Make the crust: heat the oven to 325°F (165°C). Stir the gingersnap crumbs, melted butter, brown sugar, and cinnamon together until the crumbs look like wet sand. Press firmly into the bottom and about 1 inch up the sides of a 9-inch springform pan, using the bottom of a measuring cup to pack it tight. Bake for 10 minutes, then set aside to cool slightly. Reduce the oven to 300°F (150°C).
Beat the cream cheese: in a large bowl, beat the cream cheese and brown sugar on medium speed for 2 to 3 minutes until completely smooth and fluffy, scraping the bowl twice. No lumps should remain — this is the step that decides the texture.
Add the wet ingredients: beat in the sour cream, molasses, vanilla, and salt until just combined. Then add the ginger, cinnamon, nutmeg, and cloves and mix on low until evenly distributed. The batter will be a warm caramel-brown color.
Add the eggs: add the eggs one at a time, beating on low speed just until each one disappears. Do not overbeat — too much air is what cracks a cheesecake.
Bake in a water bath: wrap the outside of the springform pan tightly in two layers of heavy-duty foil. Set it in a large roasting pan and pour in boiling water until it reaches halfway up the sides. Bake at 300°F (150°C) for 55 to 65 minutes, until the edges are set and the center still jiggles like gelatin when you nudge the pan.
Cool slowly: turn the oven off, crack the door open, and leave the cheesecake inside for 1 hour. This slow cool is what keeps the top smooth and crack-free. Remove from the water bath, run a thin knife around the edge, and refrigerate for at least 4 hours, preferably overnight.
Whip the topping: just before serving, whip the heavy cream with the powdered sugar and vanilla to soft peaks. Spread or pipe it over the chilled cheesecake.
Decorate and serve: crown the cake with sugared cranberries and a few mini gingerbread cookies. Slice with a hot, dry knife, wiping the blade between cuts, for clean bakery-style slices.