C++11 template class implementing a LRU ObjectCache