protected void getBlob(String blobIdStr, GetBlobOptionsInternal options,
      final Callback<GetBlobResult> callback, QuotaChargeCallback quotaChargeCallback) throws RouterException {
    getManager.submitGetBlobOperation(blobIdStr, options, callback, quotaChargeCallback);
    routerCallback.onPollReady();
  }
Requests for the blob (info, data, or both) asynchronously and invokes the {@link Callback} when the request
completes.
@param blobIdStr The ID of the blob for which blob data is requested.
@param options The {@link GetBlobOptionsInternal} associated with the request.
@param callback The callback which will be invoked on the completion of the request.
ambry-router/src/main/java/com/github/ambry/router/OperationController.java