Improvements to Java reflection caching

This pull request merges the changes from the "topic-agudian-cache-update" branch with the mainline.

Its main change is that it avoids a possible bottleneck on the ClassLoader that is heavily used when the plug-in needs to decide whether to present a fully-inherited view of a project, or only show the fields actually configured on that one project.