code: static TableBucketReader<TableEntry> entry(@NonNull DirectSegmentAccess segment,
                                                 @NonNull GetBackpointer getBackpointer, @NonNull Executor executor) {
          return new TableBucketReader.Entry(segment, getBackpointer, executor);
      }
docs: Creates a new instance of the {@link TableBucketReader} class that can read {@link TableEntry} instances.
  
  @param segment        A {@link DirectSegmentAccess} that can be used to read from the Segment.
  @param getBackpointer A Function that, when invoked with a {@link DirectSegmentAccess} and an offset, will return
  a Backpointer originating at that offset, or -1 if no such backpointer exists.
  @param executor       An Executor for async operations.
  @return A new instance of the {@link TableBucketReader} class.