Use scope.watchAST instead of scope.watch

Fixes #1110
What would be the purpose of using the cache here... This expression is always the same. No?