What is a `watcher` in ZooKeeper and how does it work?
A watcher watches a znode for changes, but it only notifies once, and then the client must set the watcher again for further updates.
Exactly right! You understand that watchers are one-time notifications and must be re-registered.
Can you explain what happens if multiple clients set watchers on the same znode?