StatefulRecoverer.recover silently does nothing if you call it a second or subsequent time. This means if the first try fails you can't do anything about it.
Either downloads should be retried more aggressively internally or it should be possible to drive recovery retries externally.