Proxies another cache and serializes values.
This allows more complex data to be stored in a cache which can only store strings.