Fix for the new commute bug.

Commutes were able to conflict, if during the op they would throw a TransException,
causing the entire tx to rollback. This would also result in only the main items being
rolled back, ever since IsolatedRun stopped merging the items... The Exc is now caught,
and only they are repeated. Tree still performs better non-commutatively.