Recompilation checking broken in two ways with multiple home units
- Course-grained dependency tracking is used if a dependency comes from a different home unit. We should use the fine-grained case.
- UsageHomeModuleInterface doesn't contain a unit id so we don't know which home unit the dependency has been calculated on which can lead to looking up information in the wrong interface files.