add some untested code to handle RequestLimitExceeded in async context