In the case where we receive a new source with many messages (tested with 5000) but want to actually delete this source before all messages finish downloading, we would expect that:
- Messages queued for download/decryption should be removed from the queue on the pending deletion event
- All messages should eventually be submitted through sync for deletion by the server
- Pending deleted messages should not be re-downloaded in the interim time
Related to #3030
This means that we should: