Set limit(-1) for findOperations when using first() in OperationIterable

Performance improvement for find().first() scenarios.
JAVA-1527
The shell and pymongo both use `limit(-1)` both mean that there is a single batch and the cursor should be immediately closed.  Any preference?