Is it better to extend ``CachingClusteredClient`` and re-use the code or we want to move the code to ``CachingClientQuerySegmentWalker``.