First, preheat your oven to a cozy 300°F (150°C). In a small bowl, simply mix together the coriander, cumin, cinnamon, cayenne, turmeric, and cloves. Pat your lamb chunks thoroughly dry with a paper towel, then season them generously all over with salt and pepper.
Heat 1 tablespoon of olive oil in a large Dutch oven or a sturdy pot until it shimmers. Add the seasoned lamb and brown it nicely on all sides for about 10 minutes. If your pot is on the smaller side, it's a good idea to brown the lamb in batches. Once browned, use a slotted spoon to transfer the lamb to a plate.
Add the remaining 1 tablespoon of olive oil to the pot. Stir in the chopped onion and a small pinch of salt. Sauté until the onion becomes soft and translucent, which usually takes about 4 to 5 minutes.
Add the minced garlic and your wonderful spice mixture to the pot. Cook for just about 1 minute, stirring constantly, until you can smell the incredible aromas. Next, stir in the diced tomatoes, chicken broth, and the bay leaves. Return the browned lamb back into the pot.
Bring the stew to a gentle simmer on your stovetop. Once simmering, cover the Dutch oven tightly and carefully transfer it to your preheated oven. Let it cook for approximately 1 ½ hours, allowing the lamb to become incredibly tender.
Take the pot out of the oven. Stir in the cauliflower florets. Cover the pot again and return it to the oven for another 20 minutes, or until the cauliflower is tender but still holds its shape. Before serving, don't forget to remove the bay leaves, and then stir in the fresh lemon zest for a bright, healthy finish!