Only process job changes if the status of a job has changed.  Generate
implicit jobs on status update as well as initial insert.  Track the
protocol which generated a job.  Only insert generated jobs if the
{parent, protocol} that generates the job has not already been inserted.
Add sequence number back to job.  Add a name field for the protocol, to
give some label to the protocol.