We should find a way to share this logic with the aggregator when it creates it's hash router. Maybe this `getBucketNumber` logic and also `createEmailBucketIdForUser` doesn't belong in the DAO (none of the equivalent methods for the aggregator went into the DAO), and rather the logic can be grouped into the `buckets.js` utility.