rewrite $watch.watchCollection, add $WatchProvider.CollectionWatcher