DelayedBackgroundJob: rescheduling, custom delays, unit tests