Some changes to the caching record manager:

1. We populate all of the records from the database into the cache
2. We expose the values in the cache to RecordManager subclasses