JAVA-1091: Always set awaitData if tailable is set, and ensure that hasNext() blocks until either there is another available document or the cursor is no longer valid