The SendThread thread of the client receives the event notification, and the EventThread thread calls back the Watcher.
The Watcher mechanism of the client is also one-time. Once triggered, the Watcher becomes invalid.