Preheat oven to 325 degrees F.
Whisk together all-purpose flour, ground ginger, cinnamon, nutmeg, cloves, allspice, baking soda and salt in a large mixing bowl.
In a stand mixer with the paddle attachment, combine butter, shortening, dark brown sugar, and sugar. Cream together for 5 minutes, then add eggs, one at a time, ensuring each egg is fully incorporated prior to adding the next. Scrape down the sides of the bowl and continue to mix for 30 seconds more.
Add half of the dry ingredients and mix together, about 20 seconds. Then add molasses, sour cream, vanilla extract, and orange zest. Mix until all ingredients are combined, about 30 seconds. Then add the remaining dry ingredients into wet ingredients and mix for about 30 seconds, until there are no patches of flour. Scrape down the edge of the bowl and continue to mix for another 30 seconds to 1 minute.
Brush a cake pan with oil/lard and dust with flour, tapping off any excess flour. Add the cake batter to a 14-cup bundt pan and bake for 1 and 20 minutes, until a toothpick comes out clean.
While cake is baking, make the cream cheese frosting by adding cream cheese to a stand mixer with the paddle attachment. Beat cream cheese for about 30 seconds, until smooth. Add powdered sugar, pinch of salt, vanilla extract and 1-2 tbsps heavy.
Allow cake to cool for 5-10 minutes and then flip over onto a cooling rack. Allow cake to cool completely before icing.
Add icing to cake! Garnish with caramel or any topping of your choice!