Model level caching strategy