protected void reconcileForClient(ConfigUpdate update, Client client, Runnable run) {
   ItemVersion itemVersion = itemManager.getRequestedVersion(client, RECONCILE);
   if (itemVersion == null) {
     return;
   }
   run.run();
   itemManager.setApplied(client, RECONCILE, itemVersion);
   eventService.publish(EventVO.reply(update));
 }
 @Override
 public void reconcileServices(Collection<? extends Service> services) {
   for (Service service : services) {
     ConfigUpdateRequest request = ConfigUpdateRequest.forResource(Service.class, service.getId());
     request.addItem(RECONCILE);
     request.withDeferredTrigger(true);
     itemManager.updateConfig(request);
   }
 }