Estoy usando FastAPI con SQLAlchemy. Tengo un middleware que agrega una sesión de base de datos a request.state como se describe en https://fastapi.tiangolo.com/tutorial/sql-databases/#alternative-db-session-with-middleware . Intenté crear la sesión con autoflush=True, pero descubrí que tiene problemas de condición de carrera en los que, a veces, el vaciado sucedería como esperaba y otras veces sucedería demasiado tarde. Esto puede hacer que un registro no se inserte en la base de datos cuando supuse que lo sería.
¿Qué está causando que la descarga automática no funcione?