private void checkBlobId(String blobId) throws RouterException {
    try {
      new BlobId(blobId, clusterMap);
    } catch (Exception e) {
      throw new RouterException("BlobId is invalid " + blobId, RouterErrorCode.InvalidBlobId);
    }
  }
Does pre checks and throws exceptions if necessary or requested for.
@param futureResult the {@link FutureResult} to update in case the operation has to be completed.
@param callback the {@link Callback} that needs to be invoked in case the operation has to be completed. Can be
                null.
@return if {@code true}, the rest of the code can continue.
ambry-test-utils/src/main/java/com/github/ambry/router/InMemoryRouter.java