impl CacheClient