Step 1Melt the butter in a medium saucepan over low heat. Add the raisins. Stir to coat with the butter. Cook for 5 minutes, stirring occasionally.
Step 2Add the honey, lemon juice, chicken stock, star anise, cinnamon stick and salt. Cook slowly over low heat until almost all of the liquid has evaporated and the raisins are plump, about 20 minutes. Set aside.
Step 1Cut the lamb into 3-inch pieces and season with salt and pepper. Refrigerate overnight.
Step 2Put the oils in a large Dutch oven, bring to high heat, add the lamb chunks in bunches and brown. Remove the lamb, reduce heat to medium, add the onions and garlic and saute until tender.
Step 3Add the saffron, spice mixture, celery and carrots and cook 10 minutes.
Step 4Add the tomatoes, parsley, cilantro, cinnamon, chicken stock and tomato paste and bring to a boil. Add the lamb back into the pot.
Step 5Cover the pot, put in a 350-degree oven and cook until the lamb is completely cooked, about 1 1/2 hours. Serve with couscous, raisin garnish and harissa, if desired.