Add the 2 tablespoons vegetable oil, 1 teaspoon black mustard seeds, 1 teaspoon cumin seeds, 3 whole cloves, 2 teaspoons garam masala and ¼ teaspoon ground turmeric to a pan over medium high heat. Fry the spices until fragrant. Be careful not to burn them.
Turn down the heat to medium low, then add the 3 cloves garlic, 1.25 centimeters fresh ginger, 2 medium onions and 1 teaspoon salt. Fry, stirring regularly until the onions are caramelized (40 minutes to an hour).
Add the 3 medium yukon gold potatoes, 1 small head cauliflower, ½ cup water and 2 teaspoons mild honey. Cover and cook for 40 minutes, stirring occasionally and to make sure there's a little water at the bottom. If the pan is dry, add a little more water to prevent burning.
Once the cauliflower and potatoes are done, remove the lid and allow any extra water to evaporate. Add the 1 tablespoon lemon juice, plate and garnish cilantro or scallions.