Boil water in a wok, and add turmeric powder, and mushrooms for 2-3 minutes till mushrooms get soft.
Strain the water, and set the mushrooms aside for further use.
Heat oil in a wok, and add bay leaves, and green and black cardamom. Let them crackle
Add sliced onions, and ginger & garlic and stir them on high flame for 1 minute.
Now add the sliced tomatoes, cashews, salt, turmeric powder, and red chili powder and stir on high flame till the tomatoes get mushy.
Pour some water, saute, and cover the pan for 10-15 minutes on low flame. Keep stirring the mixture at regular intervals.
Switch off the gas, take out the bay leaves, and black cardamom, and let it cool down before grinding them into a fine paste.
Add whole coriander seeds, and cumin seeds in hot oil in another pan, stir, and let them crackle.
Add diced onions, and cook them on high flame for 30 seconds. Add boiled mushrooms, and salt, and cook them on high flame for 1-2 minutes.
Heat oil in a wok, add chopped onions, and saute till the moisture evaporates.
Now add chopped tomatoes, and saute till the oil separates.
Add some water for consistency, and turmeric powder, red chili powder, cumin powder, and coriander powder. Cook till the oil separates.
Add the grinded onion-tomato paste into the mixture, and saute them constantly on high flame for 1 minute
Cover the wok for 1-2 minutes and cook the gravy on low flame.
Add some water if the gravy is too thick, and add the cooked mushrooms. Mix them well.
Garnish it with garam masala powder, dried fenugreek leaves, coriander leaves, and a dollop of fresh cream.
Mix them well, and your mushroom do pyaza is ready to serve.