Removed unused LRUCache typedefs.
Tidied up LRUCache::setInternal().

Removed argument that is unnecessary now we use a concurrent_unordered_map internally.
Removed unused includes from LRUCache.
Tidied up LRUCache::eraseInternal().
Reordered LRUCache methods for improved clarity.

It's better if they're in the order people are likely to use them. Also added a bit more documentation.
Documented LRUCache private implementation.
Renamed LRUCache Ptr -> Value.

There is no requirement that it's a pointer type - that is a relic of an early implementation.