Preheat oven to 350F (175C) and grease three 8” round cake pans with baking spray and line the bottoms with rounds of parchment paper. Set aside.
In a large mixing bowl, whisk together flour, sugar, baking powder, baking soda, salt, and spices (ginger, cinnamon, nutmeg, allspice, and cloves).
Add melted butter and vegetable oil and stir well.
Stir in molasses.
Add eggs, vanilla, and sour cream and stir until thoroughly combined.
Finally, stir in hot water. Scrape the sides and bottom of the bowl and ensure batter is uniform and well-combined.
Evenly divide batter into prepared pans and transfer to center rack of 350F (175C) oven. Bake for 28 minutes or until centers are set, cake lightly springs back to the touch, and a toothpick inserted in the center of the cake comes out clean or with moist crumbs.
Allow cakes to cool in their pan for 10-15 minutes before running a knife around the edge and carefully inverting onto a cooling rack to cool completely before frosting.
Combine cream cheese, butter, brown sugar, vanilla extract and salt and beat with an electric mixer until smooth and creamy.
Gradually add powdered sugar, stirring until completely combined. If frosting seems too thick, thin it by adding heavy cream or milk and beating briefly on high speed.
Level cakes if needed and decorate with frosting. I used an Ateco 848 tip to pipe the swirls on top of the cake seen in the photos.