Use Sidekiq-Pro batches for synchronous email blasting

Delay segmenting by moving logic into BlastWorker
Create ListIntermediateResult#update_results_from_sent_emails for
atomic calculations of sending totals
Delay creating batched jobs until departure time to ensure
accurate segmentation and to allow for canceling of emails within
blast
Use sidekiq_job_uuid as a marker for sending in case of canceling
within the ScheduledBatchEmailWorker job.
Use Fakeredis for Sidekiq client and server integration
Override needed methods setnx and publish in Fakeredis
[#76395720] Movement Administrator sends an email blast in
synchronous batches