Caching descriptors. Added some unit test coverage, some refactorings.
In memory descriptors cache can be turned off. For now using a system property (simpler).
Documented the in-memory dependency metadata cache in the release notes.