A port of Python’s built-in functools.lru_cache function for asyncio
