Explicitly delegate retry logic to handlers

Makes it possible to retry requests for temporary HTTP errors (429,
500, etc).
1 job from master in 15 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Test
passed #3742
run_tests

00:00:15