Use sqlalchemy nested transactions rather than transaction.savepoint() as it is not guaranteed that the session is joined to the transaction.
Fix fixture test.