In a separate saucepan over medium heat, stir together the butter, brown sugar, coconut cream and molasses. Bring it to just barely simmering and then remove it from the heat. Do not let the mixture come to a boil, or the mixture may curdle or burn.
In a large mixing bowl, sift together the flour, ginger, cardamon, cinnamon, baking powder, baking soda and black pepper. Stir until well mixed.
Add the butter mixture and beat until combined. Add the flax eggs and ginger and beat until well mixed.
Spoon the batter into the prepared baking pan. With a large soup soup dollop the cranberry sauce onto the surface of the cake batter. With a knife, drag the sauce through the batter in a swirly design, until it appears marbled.
Place the cake in the oven and bake until the gingerbread is firm and a toothpick inserted in the center of the gingerbread comes out clean, about 35-50 minutes. Check it with a tester in the center every 5 minutes after 30 minutes to ensure the cake doesn't burn.
Remove the pan from the oven and transfer to a wire baking rack. The cranberry sauce will still be unset. Let the cake cool completely until the cranberry sauce is partially set.
Once cooled, place cake pan in the fridge overnight to let the cranberry sauce completely gel and set.
Cut cooled gingerbread into squares. Keep gingerbread in the refrigerator in a covered container. It can also be frozen for later.