In TokenBucket Moved the Usage Calculation to separate function
Fixed the GET side effect bug by calling GetAdjustedUsage instead of
Consume function