fix(tooltip): link on demand

- Calling $digest is enough as we only need to digest the watchers in
  this scope and its children. No need to call $apply.

- No need to test for cached reference when tooltip isn't visible as
  the tooltip has no scope.

Fixes #1450 and #1191