This includes two other changes: * Split transact to expose an interface for TermWithTempIds. * Return TxReport from each InProgress operation, not from commit.