can this not be defined in the constructor as a function of `cacheKey` and `requestOptions` ?