feat(CacheModel): add a CacheModel mixin