1. Add the oil, mustard seeds, cumin, cloves, garam masala and turmeric to a pan over medium high heat. Fry the spices until fragrant. Be careful not to burn them.
2. Turn down the heat to medium low, then add the garlic, ginger, onions and salt. Fry, stirring regularly until the onions are caramelized (40 minutes to an hour).
3. Add the potatoes, cauliflower, water and 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.
4. Once the cauliflower and potatoes are done, remove the lid and allow any extra water to evaporate. Add the lemon juice, plate and garnish cilantro or scallions.