Add std::make_unique
Refactor KeyCache
Use abstract_clock
[FOLD] tidying