Move try/commit/rollback inside the cluster loop.

We'll log failures where we rollback and retry them.