code: public StorageBatchResult<Blob> get(BlobId blob, BlobGetOption... options) {
      StorageBatchResult<Blob> result = new StorageBatchResult<>();
      RpcBatch.Callback<StorageObject> callback = createGetCallback(this.options, result);
      Map<StorageRpc.Option, ?> optionMap = StorageImpl.optionMap(blob, options);
      batch.addGet(blob.toPb(), callback, optionMap);
      return result;
    }
docs: Adds a request representing the "get blob" operation to this batch. The {@code options} can be
  used in the same way as for {@link Storage#get(BlobId, BlobGetOption...)}. Calling {@link
  StorageBatchResult#get()} on the return value yields the requested {@link Blob} if successful,
  {@code null} if no such blob exists, or throws a {@link StorageException} if the operation
  failed.