Wrap updateModel's scope.$apply in a $timeout to avoid $digest collision