docs: public void sendMemberListToMember(Address target) {
          clusterServiceLock.lock();
          try {
              if (!clusterService.isMaster() || !clusterService.isJoined()) {
                  if (logger.isFineEnabled()) {
                      logger.fine("Cannot publish member list to " + target + ". Is-master: "
                              + clusterService.isMaster() + ", joined: " + clusterService.isJoined());
                  }
  
                  return;
              }
              if (clusterService.getThisAddress().equals(target)) {
                  return;
              }
  
              MemberMap memberMap = memberMapRef.get();
              MemberImpl member = memberMap.getMember(target);
              if (member == null) {
                  if (logger.isFineEnabled()) {
                      logger.fine("Not member: " + target + ", cannot send member list.");
                  }
  
                  return;
              }
  
              if (logger.isFineEnabled()) {
                  logger.fine("Sending member list to member: " + target + " " + memberListString());
              }
  
              MembersUpdateOp op = new MembersUpdateOp(member.getUuid(), memberMap.toMembersView(),
                      clusterService.getClusterTime(), null, false);
              op.setCallerUuid(clusterService.getThisUuid());
              nodeEngine.getOperationService().send(op, target);
          } finally {
              clusterServiceLock.unlock();
          }
      }