gh-105836: Fix `asyncio.run_coroutine_threadsafe` leaving underlying cancelled asyncio task running (#141696) Co-authored-by: Kumar Aditya <kumaraditya@python.org>