Add caching for Mongoid::Document at the class level

This implements `cache_key`, `updated_at` and `touch` at the
class level simply by delegating to the most recently updated
document in the collection.