I ran against this problem: if using run_in_executor method from asyncio for managing multiple requests asynchronously and you have marked the function for caching then it transforms it to coroutine and thus the error since the executor only expects normal functions. Leaving it here for reference.