protected GetRequest createGetRequest(BlobId blobId, MessageFormatFlags flag, GetOption getOption) {
    List<BlobId> blobIds = Collections.singletonList(blobId);
    List<PartitionRequestInfo> partitionRequestInfoList =
        Collections.singletonList(new PartitionRequestInfo(blobId.getPartition(), blobIds));
    return new GetRequest(NonBlockingRouter.correlationIdGenerator.incrementAndGet(), routerConfig.routerHostname, flag,
        partitionRequestInfoList, getOption);
  }
Create and return the {@link GetRequest} associated with the given blobId.
@return the created {@link GetRequest}.
@param blobId The {@link BlobId} for which the {@link GetRequest} is being created.
@param flag The {@link MessageFormatFlags} to be set with the GetRequest.
@return the created GetRequest.
ambry-router/src/main/java/com/github/ambry/router/GetOperation.java