In a small pot, bring the dried lentils to a boil in 4 1/2 cups of cold water. Let it cook until lentils are tender but not too mushy.
To a large saucepan, add the tomato sauce, white onions, baby carrots, chickpeas, tomatoes and celery. Add 2,25 L (2250 ml) of hot water and put on high heat until it starts to boil.
Reduce to medium heat and add the fresh coriander, turmeric, ginger, basil, saffron, salt, pepper and both oils. Stir well and leave it to cook for roughly 45 minutes or until the vegetables are fully cooked.
Remove from heat and, using a hand blender or regular blender, mix well until the mixture is homogenous and smooth.
Add 3 cups of cooked lentils and the tomato paste diluted in 500 ml of hot water. Stir well. Put the saucepan on medium-high heat and wait for it to start boiling.(We won't need the rest of the lentils. If you don't plan on using them in the next 3 days, you can store them in a ziploc bag in the freezer for up to 3 months). In a small bowl, thoroughly mix together the flour and 125 ml of cold water. Slowly add the flour-water mixture to the soup while continuously stirring clockwise.
Add the angel-hair pasta, butter and fresh parsley to the soup. Stir well and reduce the heat to low. Let it cook for roughly 5-10 minutes, stirring occasionally, until the angel-hair pasta softens. Remove from heat.
In a small bowl, whisk the egg and slowly add it to the soup while stirring.
Add the cinnamon and the juice of 1/2 lemon. Stir well and serve.(Optional) For added texture, stir in some more chickpeas.