docs: private void executeJoinRequest(JoinRequest joinRequest, Connection connection) {
          clusterServiceLock.lock();
          try {
              if (checkJoinRequest(joinRequest, connection)) {
                  return;
              }
  
              if (!authenticate(joinRequest)) {
                  return;
              }
  
              if (!validateJoinRequest(joinRequest, joinRequest.getAddress())) {
                  return;
              }
  
              startJoinRequest(joinRequest.toMemberInfo());
          } finally {
              clusterServiceLock.unlock();
          }
      }