made throttling more efficient so it can potentially handle millions of requests