this turned out to be a very expensive call in cases of lots (100+) clients connecting/disconnecting a lot. By keeping a properly ref counted shared pointer to the node, this performance hit is eliminated.