Encara que no hagi de passar res, amb els cursors sempre prefereixo fer:
```python
db = pooler.get_db_only(cr.dbname)
cr_tmp = db.cursor()
try:
    self.write(cr_tmp, uid, ids, {'state':'sending'}, context)
    cr_tmp.commit()
except:
    cr_tmp.rollback()
finally:
    cr_tmp.close()
```

Així ens assegurem que si passa alguna cosa es farà rollback i que sempre es tancarà la connexió