Many applications use expensive memory to store or cache data to accelerate application performance. Caching is a widely employed technique for optimizing throughput performance from slower storage media with fast, expensive memory devices. Since ser...