CompositeBindingContext introduced
KotlinCacheService extracted to a separate file
Per-file caching introduced in KotlinResolveCache for granular analysis