If an object is updated while another client is traversing a cursor, it can move later in the collection and then a cursor might return it a second time.
the babble driver did auto deduping by id itself. we should at this point do something db-side to handle.