Send bulk emails over a period of time instead of all at once

For #2435 

Set the interval between emails to be sent out to be 5 seconds. At a max enrollment of 300, it will take roughly 30mins to send out all the emails.

Tested and confirmed on staging server that the emails can be stored in the task queue for long periods of time (~30mins).