Initial delay support for TickProducer

I want to add support of `initialDelay` parameter to be able to produce messages at certain time like every midnight. 
If I want to check that `initialDelay` is not the same as interval I need to use different values here for `initialDealay` and `interval`