Soak the saffron in the reserved water or milk. Heat a heavy saute pan and 2-3 tablespoon of ghee. After a minutes add the cashews, raisins and saute. Once the cashews are lightly browned and the rasins look puffy, remove and keep aside.
In the same pan, pour in the semolina. Saute well till you can smell the aroma of the roasted semolina. You should also be able to see it turn golden brown. Remove and keep aside.
Again in the same pan, add the 2 cups of water and bring it to a boil. As soon as it starts boiling, slowly add the roasted semolina while stirring constantly. The key is to ensure there are no lumps and all of the semolina is cooked.
Check to make sure there are no lumps. If you do find it any, break it down. Now add the sugar and stir well for 2-3 minutes.
Now add the remaining ghee and stir. Make sure the ghee is assimilated well.
Add the saffron along with the milk/water it was soaked in adn mix well. Add the mango puree and stir well again to ensure all the ingrdients are combined well.
Finally add the roasted cashews and raisins and mix. Turn off the heat when you can see the semolina mixture separate easily from the pan.
Turn off the heat and serve warm or cold.