Provide alternative to `execute(Retryable)` which avoids `RetryException` in favor of rethrowing the last original `RuntimeException`

Not really an issue, but I was very courius to know why RetryException is an Exception, but not a RuntimeException. What was the design rationale on this, knowing that normally Spring uses unchecked exceptions?