Update tasks to better handle cases where users are handled by alt. agreements
In discussions in an email thread, it was raised that we don't currently handle cases where the user is covered by an active ICA or MCCA document. We will need to tweak the expiration and warning tasks to look for the presence of these documents, as well as change their messaging depending on their presence.
For the warning task, we will need to check for the documents, and if present we will change the template of the email sent to the user. This will include a change to the bodies as well as the subject line. Additionally, when we are sending a notice, we should ensure that all notice types get flagged as sent so that additional messages aren't sent.
For the expiration task, we should still expire the document when appropriate, but we should not send a notification to the user about the update as it doesn't change their account.