1In a large bowl, combine the chicken, yogurt, lemon juice, vegetable oil, pepper or tomato paste, and all the spices. Mix well to coat the chicken evenly.
2Cover the bowl and marinate the chicken in the refrigerator for at least 1–2 hours, preferably overnight.
3Remove the chicken from the refrigerator and let it sit at room temperature for 30 minutes before cooking.
4Preheat the oven to 220°C (428°F). Grease a large baking tray with melted butter or oil.
5Spread the marinated chicken in a single layer on the tray. Bake for 15 minutes.
6Remove the tray, turn the chicken pieces, and if the chicken looks dry, add up to half a cup of water and mix.
7Return the tray to the oven and bake for another 10–15 minutes, until the chicken is fully cooked. For a crispy top, use the broiler setting for the last 3–5 minutes.
8While the chicken is baking, whisk together all the coating mixture ingredients in a small bowl and set aside.
9Once the chicken is cooked, brush or toss it with the prepared oil coating mixture.
10To serve, place chicken on Lebanese flatbread or lavash, add garlic sauce, sliced pickles, and drizzle with pomegranate molasses if desired. Roll up and serve warm.