broadcast events using local scope instead of $rootScope and watching changes on markers id only instead of the full object
removing safeApply from broadcast events