Preheat oven to 350°F. Spray a 12 x 8 inch baking pan with baking spray or lightly grease with butter. Set aside.
To make the filling: In a medium bowl, beat cream cheese with an electric mixer on medium speed just until smooth. Beat in granulated sugar, flour, vanilla and 2 eggs until combined. Set aside.
In a separate bowl, use a whisk to sift together flour, cinnamon, baking soda, ginger, cloves, baking powder and nutmeg. Set aside.
Using an electric mixer, cream together butter, brown sugar and vanilla on medium-high speed until combined. To the creamed mixture add molasses and eggs. Whip until smooth.
Add dry ingredients to the bowl alternately with buttermilk beginning and ending with flour. Beat just until combined. Scrape bottom and sides of bowl.
Spread 2/3 batter into the prepared baking pan. Pour cream cheese filling evenly over batter. Spoon remaining batter in mounds on top of filling. Use a butter knife or offset spatula to gently swirl the batter into the filling.
Bake for 45-55 minutes OR until a toothpick inserted into the cake portion comes back clean. Check at 30 minutes and lay foil on top to prevent overbrowning, if needed. (Lightly spritz foil with cooking spray to prevent sticking.)
Once done, cool in the pan on a cooling rack.
Serve at room temperature or chilled dusted with powdered sugar and a dollop of whipped cream.
Store leftovers chilled in an airtight container.