Heat the oil in a large heavy-based saucepan and sauté the onions, garlic, leeks and fennel for about ten minutes, or until they soften. Add the potatoes and chicken stock, then the cinnamon stick, lemon peel, allspice, salt and pepper, consome, umami powder, and bay leaves. Bring to the boil, then lower the heat and simmer gently for 20 minutes. Remove and discard the cinnamon stick, lemon peel and bay leaves, and season to taste with salt and pepper.
In a separate bowl, mix the egg yolks with the coconut milk, then ladle in a spoonful of the hot soup. This is an important step - this ensures that the egg yolks don't cook when you put them into the soup. Whisk together well, then tip the egg mixture into the soup. Slowly return the soup to just below boiling, stirring it all the time. Remove from the heat and adjust the seasoning, with extra salt and pepper and finally, add in the lemon juice.
As you serve, drizzle each bowl with extra virgin olive oil in a circular motion, and sprinkle with a little parsley, saffron, and fennel stems. Enjoy!