refactor(scope.js) watchCollection passes oldValue to the internalListener function