IIRC xpdo calls cache the result set, so shouldn’t be a problem.
If you have a big result set and care about performance, you could also use $modx->getIterator(class,$critera) which, instead of getting the whole collection, only fetches the objects you request.