After finish soaking, add the cashew in a grinder and make into a paste.
Heat butter and oil in a pan. Add first spice. Saute until aromatic.
Add onions. Stir and saute until golden.
Add ginger and garlic and saute until aroma is gone.
Add tomato, stir well and saute until soften and pulpy, about 5-7 minutes.
Add cashew paste and second spice. Stir and mix well.
Cook and keep stirring until masala mixture oil starts to leave, about 5-7 minutes.
Add cauliflower. Stir and pour the water. Season with salt.
Cover the pan and simmer on a low flame until all cooked.
Add third spice and cream. Simmer without a lid for half a minute.
DONE