4012: crunch-job retries all API operations.

This will make jobs more robust against transient errors when talking
to the API server.
Merge branch '4012-crunch-job-api-retries-wip'

Closes #4012.