Set smaller number of retries for `WebHookWorker`
By default Sidekiq will retry a job 25 times over about 21 days (https://github.com/mperham/sidekiq/wiki/Error-Handling). With web hooks, when a remote service is down for whatever reason, this can cause Sidekiq jobs to pile up. In the case of one customer in https://gitlab.zendesk.com/agent/tickets/73354 there were so many retries dropping back into the main queue that newer hooks and jobs were not executing in a timely manner.
I think we should set a smaller number of retries for web hooks. It's reasonable to try a few times, but if we can't execute the hook after a few tries, it's less likely that we'll ever be able to. On top of that, at what point is an old web hook no longer useful?
cc/ @stanhu @DouweM What do you think a sane number of retries is?
cc/ @mydigitalself For eventual scheduling. Once we decide on a sane number, implementation is a 5 minute job.