I don't think `unique(concat(a, b))` is the right operation. Consider a graph where node N has been removed from a parent way W. If you merge in the data tile containing N (which will necessarily also contain W), `parentWays(N)` should still report that W is _not_ a parent. But with simple concatenation, W would be reported as a parent, because it _is_ a parent in the base.