Added a version of caching based on a “CachedController”