Trade-confirmation and resolution emails consistently arrive ~30 minutes after the on-chain event.