The running image (~2 weeks old) happened to carry greenlet; the rebuild
for this deploy was the first fresh in weeks and resolved
SQLAlchemy without greenlet. This exposes an unpinned dependency that any
fresh build would hit.
Add the [asyncio] extra to sqlalchemy and pin greenlet>=3.0 to prevent
future breaks on fresh builds.