Making it simpler to configure the cache settings, and moving the caching call to higher up so that it is more accessible in classes which use it