Verser le bouillon dans une grande casserole. Ajouter le gingembre épluché et tranché ainsi que les gousses d'ail écrasées. Porter jusqu'au frémissement.
Ajouter les blancs de poulet, couvrir partiellement et cuire à feu doux pendant 12 à 15 minutes, jusqu'à ce que le poulet soit bien cuit à cœur.
Retirer le poulet du bouillon et le laisser tiédir quelques minutes. Effilocher la chair avec deux fourchettes. Retirer également le gingembre et l'ail du bouillon.
Ajouter le maïs en grains et le maïs en crème dans le bouillon. Laisser mijoter pendant 5 minutes.
Mixer brièvement une partie de la soupe avec un mixeur plongeant afin d'obtenir une texture légèrement veloutée tout en conservant des grains de maïs entiers.
Mélanger la maïzena avec les 3 cuillères à soupe d'eau froide. Lorsque la soupe frémit doucement, verser le mélange en filet tout en remuant constamment. Cuire pendant 1 minute, jusqu'à ce que la soupe épaississe légèrement.
Ajouter le poulet effiloché et la sauce soja. Mélanger et maintenir sur feu doux.
Pour une version avec œuf, verser l'œuf battu en mince filet tout en remuant doucement la soupe dans le même sens afin de former de longs filaments.
Couper le feu. Ajouter les épinards et les laisser tomber dans la chaleur résiduelle pendant environ 30 secondes.
Poivrer et rectifier en sel si nécessaire. Ajouter l'huile de sésame hors du feu.
Répartir la soupe dans les bols et parsemer de ciboule émincée. Servir immédiatement.