avoid extra Database queries with caching & refactoring controller