cache ProjectProvider
fixed: ProjectFactory is not exported to MEF
Merge remote-tracking branch 'origin/cache-project-provider' into cache-project-provider
remove ProjectProvider from cache if its references changed