basic lru cache with get/set/peel/update/delete