Cache key should be passed in at `__construct` and not be modifiable at runtime