docs: public boolean canUpdateServer(ServerIdentity server) {
          if (!serverGroupName.equals(server.getServerGroupName()) || !servers.contains(server)) {
              throw DomainControllerLogger.HOST_CONTROLLER_LOGGER.unknownServer(server);
          }
  
          if (!parent.canChildProceed())
              return false;
  
          synchronized (this) {
              return failureCount <= maxFailed;
          }
      }