void initiateBackgroundDeletes(List<BackgroundDeleteRequest> deleteRequests) {
    for (BackgroundDeleteRequest deleteRequest : deleteRequests) {
      currentOperationsCount.incrementAndGet();
      currentBackgroundOperationsCount.incrementAndGet();
      backgroundDeleter.deleteBlob(deleteRequest.getBlobId(), deleteRequest.getServiceId(), new FutureResult<>(),
          (Void result, Exception exception) -> {
            if (exception != null) {
              logger.error("Background delete operation failed with exception", exception);
            }
            currentBackgroundOperationsCount.decrementAndGet();
          }, false, deleteRequest.getQuotaChargeCallback());
    }
  }
Initiated deletes of the blobIds in the given list of ids via the {@link BackgroundDeleter}
@param deleteRequests the list of {@link BackgroundDeleteRequest}s to execute.
ambry-router/src/main/java/com/github/ambry/router/NonBlockingRouter.java