Break out transaction values from commits.

Structurally share values. Fix midje-doc.