lru-cache wrapper with backup cache