async_lru is 100% port of Python built-in function functools.lru_cache for asyncio.