Allow using custom base cache key

Make the cache keys completely customisable