public static @NotNull DurableStringEnumerator openAsync(@NotNull Path storagePath,
                                                           @NotNull VFSAsyncTaskExecutor executor) throws IOException {
    return VALUES_LOG_FACTORY.wrapStorageSafely(
      storagePath,
      valuesLog -> {
        return new DurableStringEnumerator(
          valuesLog,
          executor.async(() -> buildValueToIdIndex(valuesLog))
        );
      });
  }
public static @NotNull DurableStringEnumerator openAsync(@NotNull Path storagePath,
                                                           @NotNull VFSAsyncTaskExecutor executor)