merge ratelimiting support from memcache branch