rewrote Throttler. tests are passing though there is a bug that causes inaccurate avg throttling around 50 us