Created by: ancms2600
it would be nice to introduce an initial stagger/offset, for the case where you have many jobs being enqueued at the same time with repeatable schedules, and perhaps they are all set to the same interval, but you want them evenly spread over that interval, so you could then specify a stagger: Math.random()*interval
to act as a delay that will offset when jobs of similar intervals get started, so they don't all start at the same time every time.
see also: https://github.com/OptimalBits/bull/issues/883#issuecomment-505552546
my use case is, i have 50 jobs running on a one minute interval, and without this change, the consumer's CPU utilization spikes at the beginning of every minute, and is idle after that. not as efficient.