Preheat the oven to 300 degrees F ( 150 C)
Spray a loaf pan with cooking spray, then line it with parchment paper and set it aside.
Cream the vegan butter and sugar for about 2 minutes using a handheld electric mixer.
Add in the rose water and applesauce and mix well.
Then add in the apricot jam, maple syrup/honey, vanilla, and almond extracts and mix well.
Add in the ground cashews and mix well with the mixer.
Add in the cardamom, cloves, nutmeg, cinnamon, ginger, lime and lemon zest,
Also, add in the semolina and baking powder and, mix well using a spatula,
Spoon into a loaf pan and bake at 300 degrees for an hour and 10 minutes.
Insert a toothpick into the center of the cake to test if it is done. If it comes out clean, the cake is ready to set aside to cool. If it comes out with wet batter, then place it back in the oven for another 10 minutes as all ovens are different.
When the cake is done, cool it to room temperature and serve it as is or serve it dusted with a bit of powdered sugar.