void handle(RestRequest restRequest, RestResponseChannel restResponseChannel, Callback<Void> callback)
      throws RestServiceException {
    RestRequestMetrics requestMetrics =
        frontendMetrics.deleteDatasetsMetricsGroup.getRestRequestMetrics(restRequest.isSslUsed(), false);
    restRequest.getMetricsTracker().injectMetrics(requestMetrics);
    // get dataset request have their account/container name in request header, so checks can be done at early stage.
    accountAndContainerInjector.injectAccountAndContainerForDatasetRequest(restRequest);
    restRequest.getMetricsTracker().injectMetrics(requestMetrics);
    new DeleteDatasetHandler.CallbackChain(restRequest, restResponseChannel, callback).start();
  }
Asynchronously delete account metadata.
@param restRequest the {@link RestRequest} that contains the request parameters and body.
@param restResponseChannel the {@link RestResponseChannel} where headers should be set.
@param callback the {@link Callback} to invoke when the response is ready (or if there is an exception).
ambry-frontend/src/main/java/com/github/ambry/frontend/DeleteDatasetHandler.java