docs: public <R> Iterator<R> iterator(int fetchSize, int partitionId, Projection<Map.Entry<K, V>, R> projection,
                                      Predicate<K, V> predicate) {
          if (predicate instanceof PagingPredicate) {
              throw new IllegalArgumentException("Paging predicate is not allowed when iterating map by query");
          }
          checkNotNull(projection, NULL_PROJECTION_IS_NOT_ALLOWED);
          checkNotNull(predicate, NULL_PREDICATE_IS_NOT_ALLOWED);
          // HazelcastInstanceAware handled by cloning
          projection = serializationService.toObject(serializationService.toData(projection));
          handleHazelcastInstanceAwareParams(predicate);
          return new MapQueryPartitionIterator<>(this, fetchSize, partitionId, predicate, projection);
      }