Move 'retryable' code into the Siebel Donations gem.