code: func (p *awsSDKProvider) getCrossRequestRetryDelay(regionName string) *CrossRequestRetryDelay {
  	p.mutex.Lock()
  	defer p.mutex.Unlock()
  
  	delayer, found := p.regionDelayers[regionName]
  	if !found {
  		delayer = NewCrossRequestRetryDelay()
  		p.regionDelayers[regionName] = delayer
  	}
  	return delayer
  }
docs: // Get a CrossRequestRetryDelay, scoped to the region, not to the request.
  // This means that when we hit a limit on a call, we will delay _all_ calls to the API.
  // We do this to protect the AWS account from becoming overloaded and effectively locked.
  // We also log when we hit request limits.
  // Note that this delays the current goroutine; this is bad behaviour and will
  // likely cause k8s to become slow or unresponsive for cloud operations.
  // However, this throttle is intended only as a last resort.  When we observe
  // this throttling, we need to address the root cause (e.g. add a delay to a
  // controller retry loop)