docs: public void mapIterateAndRemove(Map<Long, Data> map) {
          if (map.size() <= 0) {
              return;
          }
  
          if (store.isEnabled()) {
              try {
                  store.deleteAll(map.keySet());
              } catch (Exception e) {
                  throw new HazelcastException(e);
              }
          }
          Iterator<QueueItem> iterator = getItemQueue().iterator();
          while (iterator.hasNext()) {
              QueueItem item = iterator.next();
              if (map.containsKey(item.getItemId())) {
                  iterator.remove();
                  // for stats
                  age(item, Clock.currentTimeMillis());
              }
          }
          scheduleEvictionIfEmpty();
      }