Fix a race condition creating watches.

In order to not miss events we need to create the watch before sending
the request. However, to avoid trigging the watch early we need to
check the zxid to make sure it's >= to the zxid for the response that
creates the watch.