Add AutoCommitUpdate class and replace some onTransactionIdle callers