docs: void update(Collection<Member> members) {
          QuorumState previousQuorumState = quorumState;
          QuorumState newQuorumState = QuorumState.ABSENT;
          try {
              boolean present = quorumFunction.apply(members);
              newQuorumState = present ? QuorumState.PRESENT : QuorumState.ABSENT;
          } catch (Exception e) {
              ILogger logger = nodeEngine.getLogger(QuorumService.class);
              logger.severe("Quorum function of quorum: " + quorumName + " failed! Quorum status is set to "
                      + newQuorumState, e);
          }
  
          quorumState = newQuorumState;
          if (previousQuorumState != newQuorumState) {
              createAndPublishEvent(members, newQuorumState == QuorumState.PRESENT);
          }
      }