Can you describe the life-cycle of the result field? Is it null until the state is "complete", or could it change to "partial_success", "failed", or "rolledback" before the job is complete once some errors are encountered, or once the job decided it needs to roll back?