Description
At the moment we pre-load the MimeDescriptor when create the MessageResult even if we maybe don't access it later. Loading the MimeDescriptor can be really heavy-weight and also very slow depending on the underlying mailbox implementation (it may need to parse the whole message for it). We also should make sure to re-used previous parsed header instances as at the moment we re-parse the raw header when generating the MimeDescriptor