Another angular binding/watcher optimization