If a source file is part of multiple targets, we should index it in the context of all of those targets because the different targets may produce different USRs since they might use different build settings to interpret the file.
We weren’t considering transitive dependencies in `BuildSystemManager.targets(dependingOn:)` before. rdar://136039234