Provides retryable promises