Infra 272 better rate limit handling

It doesnt. I also dont think we have a guarantee of when an async handler will run ==> I dont think we should code as though it matters that the logged happens before/after the warn.