SERVER-6296 Batch fetching in DocumentSourceCursor

The main win here is not grabbing and releasing the read lock for each
document to be processed.
DocumentSourceCursor should be limit-aware

Follow-up to SERVER-6269 to prevent fetching more documents into a batch
than needed.
Enhance SERVER-9444 test to use cursors