Fix use of crossbar
Minimize _noYieldsAllowed block

Previously, observeChangesWithOplog was in it, and it can yield (if we
need to wait for the global oplog handle to be ready)