caching, first approach
refactoring
caching category news
refactoring
refactoring
cache invalidating is hard
cache invalidating is hard