private int GetBucketsNeededToCoverValue(long value)
{
long trackableValue = (SubBucketCount - 1) << _unitMagnitude;
var bucketsNeeded = 1;
while (trackableValue < value && trackableValue > 0)
{
trackableValue <<= 1;
bucketsNeeded++;
}
return bucketsNeeded;
}