Combine all the fruits and nuts together and soak them in cooled Earl Grey overnight.
Prepare caramel with the sugar and water till amber in color on low flame. Allow to cool completely. This will give 1/2 cup of caramel, roughly.
Preheat oven to 180 degrees. Grease and flour a large loaf pan and set aside.
Seive together the flour, baking soda and salt into a bowl. Whisk in the sugar.
In a mixing bowl, beat the butter till soft. Add the egg yolks and combine.
Add the caramel, vanilla and spices and beat.
Add in the dry ingredients and the soaked fruits and nuts along with all the liquid and fold in. The batter will be thick.
In a clean bowl with a clean whisk, whip the egg whites till soft peaks.
Add into the batter and fold in till no white specks are to be seen. Make sure not to break the nuts too much.
Pour into the prepared pan and bake for around 50-60 minutes till skewer comes out clean.
Allow to cool in the pan for around 10 minutes when the sides come off, and then flip on to the cooling rack.
Let cool completely before slicing and serving.