Workers tienen que ser lo mas pequeños posible. Pero con la implementación actual, todos los correos están incluidos en el worker principal.
Esto implica que cada instancia del worker principal carga en memoria información referente a correos que quizás nunca enviará en su ciclo de vida. (React, archivos en TSX, tailwind implementation, rendering, etc).
Por lo mismo, deberíamos tener un worker/servicio especializado para el envío de correos, el problema radica en lo complejo que es mantener multiples workers interactuando el uno con otro.
Para solucionar estos problemas, podemos usar RPC's nativos en workers que recientemente Cloudflare implementó.
https://blog.cloudflare.com/javascript-native-rpc