docs: private boolean isQuorumNeeded(Operation op) {
          QuorumType type = config.getType();
          switch (type) {
              case WRITE:
                  return isWriteOperation(op) && shouldCheckQuorum(op);
              case READ:
                  return isReadOperation(op) && shouldCheckQuorum(op);
              case READ_WRITE:
                  return (isReadOperation(op) || isWriteOperation(op)) && shouldCheckQuorum(op);
              default:
                  throw new IllegalStateException("Unhandled quorum type: " + type);
          }
      }