Adding responsive caching.
Each item now knows how many times it has been viewed. Items will be placed into the cache in accordance with how many views they have. At the moment we must manually update the cache by making a GET request to /trigger-task/update-cache