Combine all first marinade ingredients together in a large bowl. Mix well, then cover to marinate in the fridge 20-30 minutes.
Combine all second marinade ingredients into the chicken bowl and mix until very well combined. Marinate in the fridge for 1 hour to overnight. The more time you allow, the more flavor will develop and tender the chicken will become.
In a large skillet, add the olive oil, onion, and tomatoes. Saute for 5-6 minutes, until fragrant and slightly caramelized. Transfer to a high speed blender to pulse with the soaked cashews (drained) until very smooth. Set aside.
In the same skillet, add the butter, cinnamon, green cardamom, and whole cloves. Cook for 1-2 minutes, until fragrant and butter is slightly browned.
Remove the butter and spices to a small bowl.
Add the chicken to the skillet for 4-5 minutes, adding a drizzle of olive oil as needed.
Add the tomato sauce, butter & spices, honey, remaining ground spices, and heavy cream. Stir until well combined. Simmer for 10 minutes.