Line a loaf tin with baking paper. Preheat oven to 300 F (150 C).
In a large bowl, sift in the dry ingredients - all-purpose flour, ground cinnamon, ground nutmeg, ground cloves, ginger powder, baking powder, baking soda, and salt. Set it aside.
Add orange juice, unsalted butter, and brown sugar to the prepared caramel. Add the soaked fruits, condensed milk, vanilla extract, almonds, cashew, lemon zest, and orange zest.
Place it on medium heat and simmer until the butter melts. Keep stirring continuously. Turn off the heat and let it cool down for 5 minutes.
Add the sifted dry ingredients to this liquid mixture. Take the reserved orange juice from the soaked fruits and add ¼ of the juice to the batter.
Mix the batter well. If the batter is thick, add 1-2 tablespoons of orange juice and adjust the consistency. Pour the batter into the prepared tin.
Place in the preheated oven and bake for 1-1½ hours. Do not open the oven door for the first one hour of baking.
To check if the cake is done, insert a skewer in the middle and see if it comes out clean. Depending on the oven, it can take between 1 hour to 1½ hours to be fully baked.
Take the cake out of the oven and let it cool in the pan for 30 minutes. Take it out of the pan and let it cool completely at room temperature. Dust with icing sugar, slice, and serve.