In-memory, Promises/A+, read-through lru-cache