fix: Errors must roll back the DB