Can specify own cache key provider (in case url causes filename to surpass filename length limit).