reason that this is warmupperiod 2 is to maintain the behavior of the original implementation
reason that this is warmupperiod 2 is to maintain the behavior of the original implementation | SmoothRateLimiter.java