Why do we want to include all ancestors? I tested on following example, I have A < B < C locations, current context is B, I have one subnet set to A, second to C. On subnets page I see both because we use :subtree_ids method, so all children + ascendants. Is this what we want? I thought we go only by one direction every time.