A sibling group is a group of nodes that share the same parent node (they are the children of that parent).
Since all nodes in the group share the same parent, we don't need to store the parent per node, but rather per sibling group.
This PR changes the implementation from "storing a parent per node" to "store a parent per sibling group".
A sibling group is a group of nodes that share the same parent node (they are the children of that parent). Since all nodes in the group share the same parent, we don't need to store the parent per node, but rather per sibling group.
This PR changes the implementation from "storing a parent per node" to "store a parent per sibling group".