from Row
Rebuilds a run from a header node's properties and the child rows read alongside it.
Throws on anything it cannot read, which is what lets the store log the node and skip it rather than handing back a run with invented defaults. A run named "" because runId was missing would be indistinguishable from data.