Rinse the chicken keema well. Drain the water completely and marinate with cumin powder, coriander powder, salt and black pepper powder. Mix everything well. Cover and aside for 15-30 minutes.
Boil chopped onion, cashew nuts, peppercorn, cloves, cardamom, cinnamon and green chilli with water. Or microwave everything on high power for 10 minutes. Let it cool down. Grind everything into a smooth paste.
Heat a pan or wok. Add 4 tablespoon Mustard oil. Add the above ground paste. Saute for 2 minutes. Add 1 teaspoon Sugar and saute for 1 minute again.
Add 2 tablespoon Ginger garlic paste. Cook on low flame for 10 minutes. Keep stirring.
Add marinated chicken and mix well. Cover and cook for 20 minutes on simmer. Check and stir in regular interval to avoid sticking to the bottom.
Add 1/4 cup well beaten curd, mix and cook for 5 minutes. Keep stirring. Add 2 teaspoon Black pepper powder and salt as required. Cook for 5 minutes again.
Taste and adjust the seasoning. Add juice of one lemon, 1 teaspoon Kasuri methi and 1 teaspoon Garam masala. Stir for a minute and remove from heat.
Now add 1 tablespoon cream, 2 teaspoon freshly crushed Black pepper and 1/2 teaspoon Rose essence or rose water. Mix and cover the pan. Let it covered for 5-6 minutes. You can use more freshly crushed black pepper if you want.
Garnish with fresh cream and cilantro or coriander leaves. Serve hot with roti, paratha, naan, puri or any flatbread.