ActionResult refactor to store structured results

remind me... do we have a Start() that marks the doc somehow? I'm thinking ahead to service actions and failover -- we don't want the new leader rerunning actions started by the old one.