Currently there is a race when `eternal_watch` provides the value of the last update to user code and before it starts watching again. You can see that watcher logic in the [official client](https://github.com/coreos/etcd/blob/master/client/keys.go)