Cache node children with a hash map to achieve O(1) child retrieval by node name, not ID