Set a saucepan (one with a good lid) that’s big enough to hold all the khichdi’s ingredients on medium heat and add the butter and oil. Once the buttery oil starts to foam, stir in the onion, cumin, turmeric, and salt.
Drop the heat to low-medium and let the onion fry with a few watchful stirs until it softens and takes on a very light golden color. That’ll take about 5 minutes. For the onions, soft and pale are the watchwords here – you don’t want them to darken or crisp at all.
Now stir in the carrot and cauliflower and let the mix gently fry on that low-medium heat for another 3 minutes with a few careful stirs so as not to break the cauliflower apart.
Add the soaked and drained rice and lentils, and gently stir the pan, so they get a coating of the spicy, buttery oil. Add the water, stir gently, and raise the heat to medium-high.
As soon as the pan starts to boil, drop the heat to low and cover the pan. You now want the covered pan to run at a very low simmer, with a couple of stirs, for 10 minutes. That’s when you gently stir the peas into your khichdi, and check for saltiness. You may find you want more salt, and now’s the time to add it.
Keep your covered pan on that low, simmering heat for another 2 minutes or so, until all the water has been absorbed and the rice and lentils are thoroughly softened. Once that happens, turn off the heat – your khichdi is done.
It can now sit warmly covered in its pan while you cook the eggs and re-heat the masala sauce – with its lemon juice added - so it’s ready for serving piping hot over the khichdi and topped with the eggs,