renamed CacheImpl to WriteThroughCache