Why is LRUArray not just a std::vector?