Download attachments before adding them.

This means we can add attachments transactionally but without holding the transaction open whilst
performing the download