caching and negative caching is now part of the decorator