DatabaseMetaDataCache implementation that lazily caches data when requested.
Used when a compromise between memory usage and performance is desired.
Caches DatabaseProperties using a soft reference to prevent OutOfMemoryErrors.
author: Paul Ferraro since: 2.0