Adds a new node with the provided part, or returns the existing one.
part
@override TrieNode<K, P, V> addChild(P part) => _children.putIfAbsent(part, TrieNodeMap<K, P, V>.new);