Finely dice the onion and garlic, add all spices, fresh, and dried herbs. Mix thoroughly. Rub the spice mix liberally over the lamb shoulder and marinate for 15 minutes.

Pre-heat the oven to 140°C (290°F). On a medium-high stove top, sear both sides of the lamb in a large oiled dutch oven.

Once the lamb is browned, add a quarter cup of water, cover it with parchment paper and a tightly fitting lid, then cook for about two hours in the oven.

Keep the pan juices as you remove the lamb to a chopping board and cool it until you can comfortably shred the meat. Skim any fat off the pan juices and return the shredded meat to the dutch oven. Stir through the juices, adjust the seasoning if necessary.

Ladle the lamb into torpedo rolls and garnish with a salad of shredded cabbage.