Async engine cancellation and timeout controls across the SQLAlchemy 1.4 to 2.0 transition
Migrating an async application from SQLAlchemy 1.4 to 2.0 introduces uncertainty around how in-flight database operations respond to cancellation and statement timeouts. The async engine surfaces cancellation through asyncio task cancellation, but SQLAlchemy does not guarantee driver-level query abortion; actual stop behavior remains dialect and DBAPI depend