The main win here is not grabbing and releasing the read lock for each document to be processed.
related tickets: SERVER-8261 System for commands to return cursors SERVER-10165 aggregate() helper should return cursor