If the user calls an async request followed by a sync request, does
the zookeeper client guarantee that the sync request won't return
until the async request callback is invoked? The C client seems to let
the sync request return first if the sync request was sent from the
watch triggered by the async request.