Added option; cacheKey

Added in option for `cacheKey` allowing us to later on purge caches (*localStorage*) based on this key.
It passed the tests, although I've never ever done TDD before so I don't know if I tested them correctly/thoroughly enough :fearful: