Blanch tomatoes, onions, and cashews, then blend into a smooth puree.Heat butter in a pan, add ginger-garlic paste and sauté. Then add the tomato-cashew puree and cook until oil separates. Add spices and water to adjust consistency, add paneer cubes and simmer for 5 minutes.Finish with cream and garam masala before serving.