public RpcEndpoint createEndpoint(String nodeId, @Nullable TurmsConnection connection) {
        if (connection == null) {
            connection = connectionService.getMemberConnection(nodeId);
            if (connection == null) {
                throw new ConnectionNotFound(
                        "The connection to the member "
                                + nodeId
                                + " does not exist");
            }
        }
        return new RpcEndpoint(nodeId, connection);
    }
@implNote 1. We don't need to close the endpoint after removing them because they
          should be closed when "onConnectionClosed" invoked.
          <p>
          2. We only need to try to get the node ID from the connection because if
          its member exists, the connection should have bound with the node ID too.
turms-server-common/src/main/java/im/turms/server/common/infra/cluster/service/rpc/RpcService.java