Simple C++ Caching Framework