Heat the oil in a large heavy-bottomed pot or Dutch oven over medium heat. Pat the chicken dry with paper towels and add to the pot in one layer. Do not overcrowd. Cook until browned on the underside, then turn over and browned on the other side, about 15 minutes total. Transfer chicken to a baking sheet or platter and repeat with remaining chicken if there’s some still left to do.
Add onions and carrots to the pot and sauté until tender and translucent, about 6 minutes.
Add cinnamon sticks, salt and remaining spices. Sauté about 1 minute, or until fragrant.
Add stock, 3 Tablespoons lemon juice and dates. Deglaze the pan by scraping the brown bits from the bottom with a wooden spoon. Bring to a boil, add chicken pieces back to pot skin-side up and cover. Lower heat and simmer until chicken is completely cooked through, about 40-45 minutes. An instant-red thermometer should read 165 degrees when inserted into the thickest part of the breast.
Add lemon juice to pot and stir to combine. If sauce needs thickening, transfer chicken to a platter and simmer sauce until it is reduced. Sprinkle everything with cilantro and serve.