Initial spike to restrict growth of pinky's in-memory cache

Using a rudimentary LRU cache implementation with LinkedHashMap
and basic capacity constraints.

/cc @dbelwood