While that’s roasting, make the sauce.
Heat some oil in a pan on medium heat, add onions and saute them for some time until they are translucent and caramelized. Add in the tomatoes, grated ginger and garlic and cook until they soften up and release their juices. Take them off the heat, let it cool down.
Take the soaked cashews, fennel seeds, the cooled onion mix and blend it until smooth creamy paste.
Heat some oil in a pan. Pour the paste into the oil. Saute it for few minutes, add ½ cup water. One by one, add the dry spices and salt. Add the kasuri methi too.
Let it simmer for some time until the sauce thickens up. Add yogurt and whisk it quickly. Take it off the burner.
Once the cauliflower is roasted, turn down the oven to 350 F. Take the tray with cauliflower and glaze some sauce (with the help of brush or spoon) over the cauliflower carefully. Use a spoon and try to also drizzle sauce in crevices of the cauliflower to make sure it reaches inside those gaps too. Don’t break the cauliflower. Just try your best to drizzle or pour.
Take the tray back to the oven and bake it for 7-10 more minutes.
Remove it in a platter with all the sauce that’s sticking on the tray.
Add more sauce while serving and garnish it with some lightly roasted cashews, pomegranate, sultanas, and pickled onions. Top it with some chopped cilantro/ mint too.
Serve it with side of steamed jeera rice or naan.