Using transactions with a database