Cursor's have subtly different semantics across mongos and mongod and between legacy getMore and command getMore. (as does the find command)
Ensuring that all getMores can be paused by waitAfterPinningCursorBeforeGetMoreBatch, and that cursors are cleaned up if they are killed after verifying auth, makes testing a bit simpler and cursors less leaky
And adding a check for waitInFindBeforeMakingBatch to runQuery similarly makes it easier to test