you might want to refactor `computeSegmentCacheKey` in CachingClusteredClient to support multiple segments to have consistency