code: CompletableFuture<Map<UUID, TableBucket>> locateBuckets(DirectSegmentAccess segment, Collection<UUID> keyHashes, TimeoutTimer timer) {
          return segment
                  .getAttributes(keyHashes, false, timer.getRemaining())
                  .thenApply(attributes -> attributes.entrySet().stream()
                          .collect(Collectors.toMap(Map.Entry::getKey, e -> new TableBucket(e.getKey(), e.getValue()))));
      }
docs: Locates the {@link TableBucket}s for the given Key Hashes in the given Segment's Extended Attribute Index.
  
  @param segment   A {@link DirectSegmentAccess} providing access to the Segment to look into.
  @param keyHashes A Collection of Key Hashes to look up {@link TableBucket}s for.
  @param timer     Timer for the operation.
  @return A CompletableFuture that, when completed, will contain the requested Bucket information.