private Client process(UUID clientId, Consumer<Client> consumer)
      throws ClientNotFoundException, OptimisticLockingException {

    return conflictRetrier.get(() -> {
      Optional<Client> possibleClient = loadClient(clientId);