anchor.diff:      final experimentService = await ExperimentServiceLocal.getInstance();
       final experiments = await experimentService.getJoinedExperiments();
   
  -    bool shouldSync = false;
  -
       for (final event in events) {
         for (Experiment experiment in experiments) {
           final paused = await sharedPrefs.getBool("${sharedPrefsExperimentPauseKey}_${experiment.id}");
  
positive.code:           continue;
          }
  
          shouldSync |= await _broadcastTriggerForExperiment(event, experiment);
        }
      }
  
      if (shouldSync) {
        //notifySyncService();
      }
    }
  
    /// Process trigger for experiment
    Future<bool> _broadcastTriggerForExperiment(TriggerEvent event, Experiment experiment) async {
      bool shouldSync = false;
  
      final groups = _groupsListening(experiment, event);
      if (groups.isNotEmpty) {
        shouldSync |= _persistBroadcastData(experiment, groups);
      }
  
      final accessibilityGroupsListening = _groupsListeningForAccessibilityEvents(experiment, event);
      if (accessibilityGroupsListening.isNotEmpty) {
        shouldSync |= _persistAccessibilityData(experiment, accessibilityGroupsListening);
      }
  
      // TODO Why is this calling persistAccessibilityData instead of something like persistNotificatonData?
      final groupsListeningForNotificationEvents = _groupsListeningForNotificationEvents(experiment, event);
      if (groupsListeningForNotificationEvents.isNotEmpty) {
        shouldSync |= _persistAccessibilityData(experiment, groupsListeningForNotificationEvents);
      }
  
      final groupsToTrigger = _shouldTriggerBy(experiment, event);
      for (final triggerInfo in groupsToTrigger) {
        final uniqueStringForTrigger = _createUniqueTriggerString(experiment, triggerInfo);
  
negative.code:     }
  
      return groups;
    }
  
    List _shouldTriggerBy(Experiment experiment, TriggerEvent event) {
  