You might want to reuse the CachePopulator class in CachingClusteredClient here, instead of copying the code