@Synchronized fun <K : NodeKey<*>> removeNode(nodeKey: K): Unit
Removes a Node from the map that has the specific NodeKey, this needs to be called when we close a Node as the existing one will be unusable
nodeKey - Key for the node to be removed
nodeKey