Cache files in the provider

This is required when, for example, very many exceptions are thrown in tests, and the console goes crazy calling JetExceptionFilter
Chaching results of findClasses in JavaElementFinder

Quieries to this method appear very high in the profile when there are many exceptions in the console
Fixing assertion failure in a quick-fix
Exception fixed: com.intellij.psi.PsiInvalidElementAccessException