In a large bowl, mix the olive oil, garlic, lemon zest, ginger, paprika, coriander, cumin, black pepper, cayenne, cloves, saffron, cinnamon stick and 1 tablespoon of kosher salt. Add the lamb and toss to coat. Refrigerate for 4 to 6 hours.
Scrape the lamb and spices into a tagine or a medium enameled cast-iron casserole; discard the lemon zest. Add the water, carrots and onion and bring to a simmer. Cover and cook over low heat until the lamb is very tender, about 2 hours.
Spoon off any fat from the broth. Stir in the olives, season with salt and cook for 2 minutes. Remove from the heat and stir in the parsley, cilantro and lemon juice. Ladle into bowls and serve.
