static <K> @NotNull DurableIntToMultiIntMap fillValueHashToIdMap(@NotNull AppendOnlyLog valuesLog,
                                                                   @NotNull KeyDescriptorEx<K> valueDescriptor,
                                                                   @NotNull DurableIntToMultiIntMap valueHashToId) throws IOException {
    valuesLog.forEachRecord((logId, buffer) -> {
      K value = valueDescriptor.read(buffer);

      int hash = valueDescriptor.getHashCode(value);
      int valueHash = HashUtils.adjustHash(hash);
      int id = convertLogIdToEnumeratorId(logId);

      valueHashToId.put(valueHash, id);
      return true;
    });
    return valueHashToId;
  }
static <K> @NotNull DurableIntToMultiIntMap fillValueHashToIdMap(@NotNull AppendOnlyLog valuesLog,
                                                                   @NotNull KeyDescriptorEx<K> valueDescriptor,
                                                                   @NotNull DurableIntToMultiIntMap valueHashToId)