For regular ovens: preheat to 350°F/180°C. Grease a 9×5 inch (23x13cm) loaf pan with nonstick spray, or line with silicone paper.
For combi steam ovens: preheat oven to Combi Steam, 350°F/180°C, 30% (low) humidity. Grease a 9×5 inch (23x13cm) loaf pan with nonstick spray, or line with silicone paper.
Make the crumble. Mix the flour, sugar, salt, cinnamon and ginger together in a medium bowl. Rub in the cold butter with a pastry cutter or your fingertips, until the mixture resembles pea-size crumbs. Set the mixture aside in the fridge until you're ready to use it.
1/2 cup all-purpose flour, 1/4 cup granulated sugar, 1/2 tsp fine salt, 1 tsp ground cinnamon, 1/2 tsp ground ginger, 4 Tbsp unsalted butter
Make the cake batter. Mix the flour, baking soda, spices and salt together in a large bowl.
2 cups all-purpose flour, 1 tsp baking soda, 1 tsp ground cinnamon, 1 tsp ground ginger, 1/2 tsp salt
Whisk the egg, brown sugar, and granulated sugar together in another bowl until combined. Add in the milk, oil, vanilla, orange zest and half of the orange juice.
1 egg, 1/2 cup brown sugar, 1/2 cup granulated sugar, 3/4 cup whole milk, 1/3 cup vegetable oil, 1 tsp vanilla extract, 1/2 orange
Pour the wet ingredients into the dry ingredients, then stir to completely combine. Don't overmix, stop as soon as everything comes together. Fold in the cranberries and nuts (if using).
1 cup frozen cranberries, 2/3 cup pecans
Pour the batter into your prepared loaf pan. Top evenly with the crumble, pressing it down very gently into the top of the cake so it sticks.
Bake until the cake tests clean in the center; about 50 minutes to an hour for regular oven, and 40-45 minutes for steam oven. Your baking times will vary depending on your oven.
Cool bread completely in the pan, then turn out.
Serve in thick slices; the cake is best eaten on the day it's made but will keep for a couple of days, covered, at room temperature. After that, freeze slices, well wrapped, for up to a couple of months.