Dao cache busting

Merge new DAO caching system (that makes use of cache lists that store meta data for each record), allowing limited and ordered lists of records to be cached (and have that cache get destroyed when appropriate records get changed).