Thinly slice the onions and fry till golden brown, set aside to drain and roughly crush by hand
Dry roast the besan, add the cumin seeds, coriander powder, cloves, black pepper, black cardamom, green cardamom to the mix and toast for another minute or two
Add poppy seeds if using and grind your spices
Mix the ground spices and the remaining marinade ingredients (ginger paste, garlic paste, chilli flakes, yogurt, chilli powder, lemon juice, papaya paste and salt) together. Add crushed onions to this mix
Thoroughly mix the above into the meat, best to do this by hand, wearing gloves if you have them. Marinate overnight for best results
Take the marinaded meat out of the fridge half an hour before cooking.
Add a lug of oil to a heavy bottomed pan and begin to cook the meat mixture
The mixture will release a great deal of liquid as it cooks, keep stirring and cooking on medium high heat for 10-15 minutes, the mixture will start to look cooked, add a splash of water if it sticks or more oil if needed
Turn the heat down and cook covered for another 20 minutes on low heat, stirring frequently, the meat will look darker and richer
Add most of the ginger, the slit green chillies, and a tsp of garam masala, cook for another few minutes, adjust seasoning with additional salt and lemon juice. You can adjust the consistency with water as well.
Heat a piece of coal on your stove top (you can do this on a ceramic top as well, just takes longer) till it gets seriously ashy. Place a piece of foil in your pot of keema. Place the coal on the foil, souse with a little oil, smoke will start to billow. Shut the lid immediately. Leave till the smoke dissipates
Serve with paratha or naan and garnished with sliced onions, mint leaves, lemon wedges, and ginger.