Atomistic understanding of cation exchange in PbS nanocrystals using simulations with pseudoligands