Heat water in a pot, once it comes to a boil, add roughly chopped onions, cashew nuts. Let it boil until they both are tender, will take about 2-3 minutes. Switch off the heat, drain the onions and cashew nuts in a colander. Let it cool down.
Make a fine paste of the boiled onions, cashew nuts, poppy seeds, green chillies in a blender. The onions have enough moisture, so there is no need to add any water. Add minimal water if required.
Shallow fry the paneer pieces and immerse them in warm water until ready to use.
In a heavy bottomed pan, heat butter and oil. Add cumin seeds. Once cumin seeds crackle, add in the coarsely crushed ginger garlic paste. Saute until fragrant on medium heat.
Now add the prepared onion paste, saute for another 2 -3 minutes.
Add mava and continue sauteing until the onion-mava paste starts leaving oil from the sides of the pan. Do not brown the paste.
Add in chopped methi leaves (Refer notes to reduce bitterness), saute until the leaves wilt, for another 2-3 minutes.
Now add green peas, salt, sugar, garam masala, and milk. Mix well and cook this mixture for another 2-3 minutes.
Add fried paneer pieces, and cook for another 2 minutes.
Finally add the cream, crushed kasoori methi and cardamom powder. Mix well, and let it simmer for 2 more minutes. Switch off the heat, and serve with naan/paratha/kulcha/chapati or any other flatbread.