docs: public void cancel(final String appName, final String id) throws Exception {
          long expiryTime = System.currentTimeMillis() + maxProcessingDelayMs;
          batchingDispatcher.process(
                  taskId("cancel", appName, id),
                  new InstanceReplicationTask(targetHost, Action.Cancel, appName, id) {
                      @Override
                      public EurekaHttpResponse<Void> execute() {
                          return replicationClient.cancel(appName, id);
                      }
  
                      @Override
                      public void handleFailure(int statusCode, Object responseEntity) throws Throwable {
                          super.handleFailure(statusCode, responseEntity);
                          if (statusCode == 404) {
                              logger.warn("{}: missing entry.", getTaskName());
                          }
                      }
                  },
                  expiryTime
          );
      }