I think I don't need this $apply in the popup service. In that case,  I call `gaPopup.create` in an OpenLayers callback function so I'm outside angular so it's logical to wrap the `gaPopup.create` by an $scope.$apply, no?