After db.commit(), all ORM objects are expired. Accessing their attributes in _build_request_response triggered lazy loads which fail in async SQLAlchemy with MissingGreenlet. Move response construction before commit. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>