/// <summary>
 /// Sends a GET request with exponential back-off.
 /// </summary>
 /// <param name="executionState">The execution state.</param>
 /// <param name="uri">The request URI.</param>
 /// <returns>The response.</returns>
 public static async Task <HttpResponseMessage> SendHttpRequestWithRetryAsync(this IExecutionState executionState, Uri uri) =>
 await executionState.SendHttpRequestWithRetryAsync(() => new HttpRequestMessage(HttpMethod.Get, uri));