Scheduling extracted out to ConcurrencyUtils