Preheat oven to 350ºF degrees. Line a 12 cup muffin pan with paper liners.
In a medium bowl combine the flour, baking powder, salt, cinnamon, and ginger. Stir with a whisk.
In a large bowl, beat together the butter and sugar until fluffy. Beat in the molasses and egg. Add half of the flour mixture to the molasses mixture, stir until combined. Stir in the milk followed by the remaining flour mixture.
Fill the muffin cups with 1/4 cup batter. Bake for 20 minutes or until cupcakes spring back when touched. Cool in the pan for 10 minutes. Transfer the cupcake to a wire wrack to cool completely.
Make the frosting:
Whip the cream cheese, mascarpone cheese, sugar, orange extract, and orange zest until smooth and fluffy. Spread the frosting over each cupcake.