Soak the frozen paneer cubes in hot water for about 10 minutes. Once it softens, lightly squeeze out the water. Saute the paneer cubes in a tsp of butter, till it just heats up all over, and keep aside. The paneer should not change color.
In a bit of butter, around 1-2 tsps, add the sliced onion, garlic, ginger, cashews, and red chillies. Add 1/2 tsp of salt. Saute well till the raw flavor of the onions and garlic disappear.
Once it fries, add the chopped tomatoes and 1tsp of sugar, to mellow down the tanginess of the tomatoes.
Saute well till all the water from the tomatoes evaporate. Cool down and grind in a blender or mixer. Strain the puree using a big-eyed sieve to remove the tomato seeds.
In the same pan melt a tbsp of butter. Add the strained puree and cook.
Once it starts boiling, add the turmeric powder, garam masala powder, and Kasuri methi.
If the gravy is too thick add half a cup of water and the required salt.
Cook till you get a nice aroma, and the gravy thickens a bit. Now add the sauteed paneer pieces and cook for 2 minutes. Add the honey.
Simmer the flame and add the cream, little by little slowly stirring till it all incorporates into the gravy. Once it reaches the required consistency switch off and garnish with coriander leaves. Do not let the gravy boil once you add the cream, as it will curdle.
But if you are like me, and you do not have a stock of cream in your house, then create the dummy cream using the recipe above, and use it in place of cream.