code: func (az *Cloud) deleteLBWithRetry(service *v1.Service, lbName string) error {
  	return wait.ExponentialBackoff(az.requestBackoff(), func() (bool, error) {
  		ctx, cancel := getContextWithCancel()
  		defer cancel()
  
  		resp, err := az.LoadBalancerClient.Delete(ctx, az.ResourceGroup, lbName)
  		done, err := az.processHTTPRetryResponse(service, "DeleteLoadBalancer", resp, err)
  		if done && err == nil {
  			// Invalidate the cache right after deleting
  			az.lbCache.Delete(lbName)
  		}
  		return done, err
  	})
  }
docs: // deleteLBWithRetry invokes az.LoadBalancerClient.Delete with exponential backoff retry