Can we just treat immediate, daily and weekly as 3 different buckets with 3 different polling processes using the `ActivityBuckets` utility? For example, the bucket types could be:

`email:immediate`
`email:daily`
`email:weekly`