docs: @SuppressWarnings("SynchronizationOnLocalVariableOrMethodParameter")
      public void registerEventListener(List<String> ids, EventListenerModel eventListener) {
          for(String id : ids) {
              ArrayList<EventListenerModel> listenersList = listeners.get(id);
              if (listenersList == null) {
                  listeners.put(id, new ArrayList<>());
                  listenersList = listeners.get(id);
              }
              if (!listenersList.contains(eventListener)) {
                  synchronized (listenersList) {
                      listenersList.add(eventListener);
                  }
              }
          }
      }