Instead of
should it be:
tokens = bucketTokenCapacity;
similar to the StepDownLeakyTokenBucket?
It might just be that I don't really understand the difference or how to use it, but when using the StepUp I always wait when calling throttle.ShouldWait, while the StepDown style will pass on the number of tokens before starting to wait.