Heat Dutch oven on medium heat and add ghee/oil in it.
Add asafetida, cumin seeds, ginger and green chilis. Sauté for few seconds.
Then add nuts and roast for a minute more.
Now add tomato puree, give it a good stir, cover it up with a lid and let it cook on medium heat.
Sauté it for around 15-20 minutes or until tomato puree start leaving the pan or start separating the oil from it. Keep stirring in between to prevent the burning. Be careful of the tomato splutters though.
Now add hung yogurt and mix well and cook for 5 more minutes.
Add all the spices except garam masala, and give it a good stir to mix up all the spices well.
Now add green peas and cubed paneer. Stir it and add 4 cups of water.
Simmer for 20-25 minutes. Simmering is what brings all the flavors out in the dish. If it starts to get too thick, add little more water and adjust the consistency as per your desire.
Add garam masala, lemon juice and mix well.
Garnish with chopped cilantro and enjoy.