@Override
  public Data valueOf(@Range(from = 1, to = Integer.MAX_VALUE) int idx) throws IOException {
    //noinspection ConstantValue
    if (idx <= NULL_ID) return null;
    return catchCorruption(() -> {
      return findValueFor(idx);
    });
  }
@Override
  public Data valueOf(@Range(from = 1, to = Integer.MAX_VALUE) int idx)