01 - Heat olive oil in a large skillet over medium-high heat. Brown lamb pieces in batches until golden on all sides, about 5 minutes per batch. Transfer browned lamb to the slow cooker.
02 - In the same skillet, add onions and carrots. Sauté for 3 to 4 minutes until softened, then add garlic and cook for 1 additional minute.
03 - Stir in cumin, coriander, cinnamon, ginger, paprika, turmeric, black pepper, and cayenne pepper. Cook for 1 minute until aromatic.
04 - Add tomato paste and cook for 1 minute, stirring constantly. Deglaze the pan with a splash of stock, scraping up any browned bits.
05 - Transfer the onion-spice mixture to the slow cooker. Add diced tomatoes, remaining stock, apricots, almonds, and salt. Stir well to combine.
06 - Cover and cook on LOW for 6 to 7 hours or on HIGH for 3 to 4 hours, until lamb is tender and sauce has thickened.
07 - Skim off excess fat if necessary. Taste and adjust seasoning as desired.
08 - Serve hot topped with fresh cilantro, parsley, and lemon zest.