DO NOT MERGE: TokenBucket for rate-limiting and throttling am: 05ad47add8  -s ours am: c50e9972dd  -s ours
am: e3876f699c

Change-Id: I439c24b223ce0664a15c9615e08a9e8900e5a3ac