async def METHOD_NAME(self):
    future = asyncio.Future()
    self.then(future.set_result, future.set_exception)
    if has_contextvars:
        executor = auto_await_executor.get()
        if executor:
            result = await asyncio.gather(executor.execute_async(), future)
            return result[-1]
    return await future