How to handle async database connections in FastAPI with SQLAlchemy?