If you have time soak the cashew in hot water for 15 minutes.
Add 1 tablespoon of ghee in a wide skillet over medium heat. Once hot add 2 cloves and 1 cardamom pod, 1 teaspoon cumin seeds, and 1-2 green chili. Saute for 30-45 seconds.
Add 1 chopped medium onion and a pinch of salt. Cook for 3-4 minutes till onions turns slightly soft. Now add ginger and garlic and saute for another five minutes. Add one large diced tomato, and 10-12 cashews.
Cook the tomato for 2-3 minutes and add 6 oz baby spinach. Incorporate spinach into this mixture till it wilts and become soft. Cook for 3-4 minutes. Turn off the stove and add an ice cube to stop the cooking process. This also helps in retaining the bright green color of the spinach.
Once cooled add ½ cup of water and puree the mixture.
Quickly rinse the same pan and add the pureed mixture back. Add ½ teaspoon garam masala, 1 teaspoon coriander powder , ½ teaspoon Kashmiri red chili powder, salt to taste and pinch of sugar. I also added 1.5 teaspoons of tomato paste, its optional but I love that it gives sweet and tangy flavor to the curry.
Cook for 5 minutes. If the curry is too thick and little more water. Now add cubed paneer and ¾ teaspoon of crushed kasoori methi. Cook for another 5 minutes and finish with a squeeze of lemon juice.