void completeUpdateBlobTtlOperation(RouterException routerException, FutureResult<Void> futureResult,
      Callback<Void> callback) {
    routerMetrics.operationDequeuingRate.mark();
    routerMetrics.onUpdateBlobTtlError(routerException);
    completeOperation(futureResult, callback, null, routerException);
  }
Completes a updateBlobTtl operation by invoking the {@code callback} and setting the {@code futureResult} with the
given {@code routerException}.
@param routerException {@link RouterException} to be set in the callback and future result
@param futureResult the {@link FutureResult} that needs to be set.
@param callback that {@link Callback} that needs to be invoked. Can be null.
ambry-router/src/main/java/com/github/ambry/router/NonBlockingRouter.java