Distribute schedules to workers in a round-robin fashion

This fixes an issue where schedules would only get assigned to multiple workers if there are multiple that run on the same minute. For example, if there is only one job only the first worker will ever get schedules assigned to it.