`ngModelWatch` is a bit different since it tests that the `$modelValue` and `$viewValue` actually changed (this fn is forcing it). But I was wondering if it is even needed to re-run the `$formatters`, we could just invoke `$render`...