I believe it's correct. LinkedScenes would use SceneCaches to store ancestor tags as descendant tags, creating the ambiguity now. Also if a tag was local and descendent, we would only store as local. So now the only situation where we may return false is when we just want local tags.
There's a problem thought... I am not checking for filter == 0, will add it.