Pat the chicken dry with paper towels. Combine the Indian seasoning, cardamom seeds, ginger, garlic, salt and lemon zest with the yoghurt. Work your fingers gently between the flesh and skin over the chicken breasts, without tearing, then rub the yoghurt mixture under the skin and all over the bird. If you like, you can place some extra cardamom, a few curry leaves and extra garlic inside the cavity. Place the chicken in a dish, cover with plastic wrap and refrigerate for as long as possible (preferably overnight). Remove the chicken from the refrigerator 30 minutes before cooking. Preheat the oven to 200°C. Place the chicken in a shallow oven tray lined with baking paper and roast for 40 minutes. For the raita, slice the banana and toss gently in a bowl with the lemon juice. Add the yoghurt and fold in the coconut (the coconut can be toasted in the microwave for a minute). Season with a little salt to taste and refrigerate until needed. Heat the oil in a frying pan over a low–medium heat and gently cook the onion for 10 minutes without browning. Add the soaked saffron and its water and continue to cook for about 5 minutes more until the liquid almost evaporates. Season with salt and pepper to taste. Reduce the oven to 180°C and spread the onion on top of the chicken, mostly on the breast area. Return the chicken to the oven and continue cooking for another 20–30 minutes, depending on the size (cook to an internal temperature of 62°C, or test by wiggling one of the legs; it should move easily when cooked). Rest the chicken for 10 minutes, then serve with spiced pumpkin purée –add link to Simon’s Smashing Pumpkin Dip- and the banana and coconut raita. Garnish with curry leaves.