anchor.diff:          final Job current = list.single;
           if (current.state == JobState.processing &&
               current.lockedUntil == job.lockedUntil) {
  +          final errorCount = current.errorCount + 1;
             current
               ..state = JobState.idle
               ..processingKey = null
  -            ..errorCount = current.errorCount + 1
  +            ..errorCount = errorCount
               ..lastStatus = JobStatus.aborted
  -            ..lockedUntil = null
  +            ..lockedUntil = _extendLock(errorCount)
               ..updatePriority();
             tx.queueMutations(inserts: [current]);
             await tx.commit();
  
positive.code:       },
      };
    }
  }
  
negative.code:           ..lastStatus = status
            ..processingKey = null
            ..errorCount = errorCount
            ..lockedUntil = _extendLock(errorCount, duration: extendDuration)
            ..updatePriority();
          tx.queueMutations(inserts: [selected]);
          await tx.commit();
  