Quello che stai chiedendo è un dettaglio di implementazione del driver Mongo Java, e quindi non parte dell'interfaccia pubblica e quindi non è garantito che rimanga lo stesso nelle versioni future.
A parte questa dichiarazione di non responsabilità, a partire dalla 3.2.x, la chiamata find() crea un FindOperationIterable sotto il cofano, che utilizza un MongoBatchCursorAdapter come iteratore, che a sua volta è basato su un BatchCursor.
Il javadoc nel cursore batch afferma:
Pertanto, leggerà i risultati in batch e interrogherà nuovamente il database, se il batch corrente è stato letto completamente.