On the spec: view 1 is always empty. Otherwise we spend our time trying to append other transactions to it.
On the client: capture the txid on Execute steps. Otherwise it's not possible to constrain them enough when validating, and they end up inserted at bogus seqnos.
Tighten validation for Rw and Ro transactions.
A couple of changes were necessary:
Next up: rollbacks. In another PR.