refactor(watcher_hub.go) refactor notifyWatchers()