[fix] change default values and s/retryTimeout/minDelay
[fix] implement exponential backoff for the tail
[dist] add `back` module
[fix] no need to clone object as the backoff will only be called by one source
[fix] add some logging around retry
[fix] use proper variable