Higher priority jobs run first before lower priority jobs.
@override int get priority => jobs.fold(0, (int acc, job) => max(acc, job.priority));