default <Out> Out readRecord(int recordId,
                               @NotNull ByteBufferReader<Out> reader) throws IOException {
    return readRecord(recordId, reader, /*redirectToIdRef: */null);
  }
default <Out> Out readRecord(int recordId,
                               @NotNull ByteBufferReader<Out> reader)