For the cake:
Preheat oven to 350-degrees. Lightly spray an 8” square baking pan with a baking spray, then line it with parchment paper. Lightly spray the parchment paper with a baking spray.
In a large mixing bowl, add the sugar and dark brown sugar, the eggs, sour cream, milk, orange zest, vanilla extract, orange oil, and melted butter. Blend, starting on low speed, until starting to combine, then on medium speed until well mixed.
Whisk together 1-½ cups of the flour, the kosher salt, baking powder and baking soda.
Using low speed, add the flour mixture to the batter, about ½ cup at a time.
Toss ⅔ cup of the blueberries with the remaining ½ teaspoon flour. With a spatula, fold the blueberries into the cake batter, taking care not to break up the berries.
Pour the batter into the prepared pan.
For the topping:
Blend the flour together with the baking powder, kosher salt, cinnamon, ginger, nutmeg, and both sugars.
Add the melted butter and stir to combine. The mixture will be thick and crumbly.
To finish the cake:
Sprinkle the topping over the cake, spreading as evenly as possible.
Scatter the remaining ⅓ cup blueberries over the top, pressing gently into the streusel topping.
Bake in a 350-degree oven for 20 minutes, then cover loosely with foil. Continue baking for another 30 to 40 minutes or until the cake is set and a toothpick inserted in the center comes out clean.
Let the cake cool for 15 minutes in the pan. Then using the parchment paper, carefully lift the cake out of the pan. Transfer to a wire rack to cool completely.