Box watcher changes
1. _watch() has write lock around Box.addWatcher()
2.  Box.watchers is no longer an AtomicRef