Update watchers asynchronously
Protect against watching closed watcher