Decided against caching here in favour of template caching