DO NOT MERGE: TokenBucket for rate-limiting and throttling am: 05ad47ad -s ours am: c50e9972 -s ours am: e3876f69 Change-Id: I439c24b223ce0664a15c9615e08a9e8900e5a3ac