reject and requeue any messages that failed, instead of cancelling the consumer leaving unacked messages
better handling of waitTime, dont start with zero unless requested