Allow to provide precomputed analyzers when creating ResolverForProject
Minor: fix typo in file name
Minor: extract property in KotlinResolveCache
Implement IdeaModuleInfo.dependsOn()
Allow to provide delegate ModuleResolverProvider when computing resolve sessions for bodies
Reuse both storage manager and exception tracker when delegating to ModuleResolverProvider
Split global cache in KotlinCacheService into separate caches for libraries and for modules
Synthetic files cache delegates to libraries cache
Libraries cache drops only on roots change
Delegate to global cache when building ModuleResolverProvider for synthetic files
Create composite exception tracker when delegating ModuleResolverProvider

Avoid dropping delegate caches when exception (i.e. ProcessCancelled) is thrown in delegating provider