Scope $watch() vs. $watchCollection() In AngularJS