small, clean, basic lru cache (all out of epithets): stable version