@Override
    public @NotNull DurableMapOverBlobStorage<K, V> open(@NotNull Path storagePath) throws IOException {
      Path mapPath = storagePath.resolveSibling(storagePath.getFileName() + MAP_FILE_SUFFIX);
      return mapFactory.wrapStorageSafely(
        mapPath,
        keyHashToIdsMap -> keyValuesStorageFactory.wrapStorageSafely(
          storagePath,
          keyValuesStorage -> {
            return new DurableMapOverBlobStorage<>(
              keyValuesStorage,
              keyHashToIdsMap,
              keyEquality,
              /*valueEquality: */ null,
              entryExternalizer
            );
          })
      );
    }
@Override
    public @NotNull DurableMapOverBlobStorage<K, V> open(@NotNull Path storagePath)