Also this patch changes the cache key element to be interface{} type not string.
We should use it internally everywhere.