1. Preheat the oven to 350 degrees F. Grease a 10-cup Bundt® pan with butter, making sure to get into all the nooks and crannies.
2. In the bowl of a stand mixer, beat together the butter, brown sugar, and vanilla extract until fluffy, about 2 minutes.
3. Add the eggs, one at a time, until fully incorporated. Add the molasses, beating until smooth.
4. Add the flour, baking powder, baking soda, ginger, cinnamon, cardamom, all-spice, nutmeg, salt, and pepper. Mix on low speed until just combined.
5. Slowly add in the milk. Beat until smooth and creamy, about 1 minute.
6. Spoon half the cake batter into the prepared pan. Gently dollop the softened cream cheese over the batter and spread in an even layer.
7. Spoon the remaining batter over the cream cheese.
8. Transfer to the oven and bake for 40-45 minutes, or until a toothpick inserted into the center comes out clean.
9. Let cool 15 minutes and then invert the cake onto a plate.
10. To make the glaze, mix together the melted butter, powdered sugar, lemon zest, lemon juice, vanilla extract, and milk until smooth.
11. Drizzle the glaze evenly over the cake and let set 10 minutes. Serve at slightly warm or room temperature.