TokenBucket is a simple implementation of the Token Bucket Algorithm; A new bucket is initialized with a cadence and a capacity; in the background the GenServer populates the bucket with tokens by calling itself with :tick based on the cadence
:tick