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 it is kept, it should call the other `apply`