Dans une petite casserole, porter à ébullition les lentilles séchées dans 4 1/2 tasses d'eau froide. Laisser cuire jusqu'à ce que les lentilles soient tendres. Drainer l'excédent d'eau (si nécessaire) et laisser de côté.
Dans une grande casserole, ajouter la sauce tomate, les oignons blancs, les bébé carottes, les pois chiches, les tomates et le céleri en branches. Ajouter 2,25 L (2250 ml) d'eau chaude et mettre à feu vif jusqu'à ébullition.
Réduire à feu moyen et ajouter la coriandre fraîche, le curcuma, le gingembre, le basilic, le safran, le sel, le poivre, l'huile d'arachide et l'huile d'olive. Bien mélanger et laisser cuire environ 45 minutes ou jusqu'à ce que les légumes soient bien tendres.
Retirer du feu et, à l'aide d'un mixeur plongeant/ blender, bien mélanger jusqu'à ce que le mélange soit homogène et lisse.
Ajouter 3 tasses de lentilles cuites ainsi que le concentré de tomates (dilué dans 500 ml d'eau chaude). Bien mélanger. Mettre la casserole à feu moyen-élevé et attendre que le tout commence à bouillir.(Nous n'aurons pas besoin du reste des lentilles. Si vous ne prévoyez pas de les utiliser dans les 3 prochains jours, vous pouvez les conserver 3 mois dans un sac ziploc au congélateur). Dans un petit bol, ajouter la farine et 125 ml d'eau froide. Bien le mélanger, puis ajouter lentement le mélange farine-eau à la soupe en remuant continuellement dans le sens des aiguilles d'une montre.
Ajouter les cheveux d'ange, le beurre et le persil frais à la soupe. Bien mélanger et réduire à feu doux. Laisser cuire environ 5 à 10 minutes, en remuant de temps en temps, jusqu'à ce que les pâtes aux cheveux d'ange ramollissent. Puis, retirer du feu.
Dans un petit bol, fouetter l'œuf et l'ajouter lentement à la soupe tout en remuant.
Ajouter la cannelle et le jus de 1/2 citron. Bien mélanger et servir.(Facultatif) Vous pouvez ajouter davantage de pois chiches pour plus de texture.