Add caching to model and controller for model