private Callback<Void> securityProcessRequestCallback() {
      return buildCallback(metrics.updateBlobTtlSecurityProcessRequestMetrics, result -> {
        blobIdStr = RestUtils.getHeader(restRequest.getArgs(), RestUtils.Headers.BLOB_ID, true);
        if (RestUtils.isDatasetVersionQueryEnabled(restRequest.getArgs())) {
          String datasetVersionPathString = RestUtils.getHeader(restRequest.getArgs(), RestUtils.Headers.BLOB_ID, true);
          DatasetVersionRecord datasetVersionRecord =
              getDatasetVersionHelper(restRequest, datasetVersionPathString, accountService, metrics);
          if (datasetVersionRecord.getRenameFrom() != null) {
            DatasetVersionPath datasetVersionPath = DatasetVersionPath.parse(blobIdStr, restRequest.getArgs());
            blobIdStr = datasetVersionRecord.getRenamedPath(datasetVersionPath.getAccountName(),
                datasetVersionPath.getContainerName());
          }
        }
        idConverter.convert(restRequest, blobIdStr, idConverterCallback());
      }, restRequest.getUri(), LOGGER, finalCallback);
    }
After {@link SecurityService#processRequest} finishes, call {@link IdConverter#convert} to convert the incoming
ID if required.
@return a {@link Callback} to be used with {@link SecurityService#processRequest}.
ambry-frontend/src/main/java/com/github/ambry/frontend/TtlUpdateHandler.java