Preheat the oven to 350℉ (180℃). Then grease a 10-inch tube pan generously with baking spray and set aside.
Using a hand mixer, cream the butter and sugar for 4-5 minutes until light and fluffy. Add the eggs one at a time and gently mix for about a minute between each addition.
Then add the milk, sour cream, and vanilla extract, and continue mixing until combined, 1-2 minutes.
In a separate bowl, mix the flour, baking powder, baking soda, and salt. With the mixer on low, add the flour mixture to the batter and mix until just combined, about a minute. Use a spatula to finish mixing, making sure to scrape the sides and bottom of the bowl so everything is completely mixed.
For the streusel, mix the flour, brown sugar, cinnamon, nutmeg, salt, and butter in a medium-sized bowl with your hands until they form a crumble.
Spoon half the batter into the greased cake pan and spread it out with a spatula. Cover the top with about three-quarters of the streusel. Spoon the rest of the batter into the pan, spread it out, and sprinkle the remaining streusel on top.
Bake for 50-60 minutes or until a cake tester inserted at the center of the cake comes out clean.
Prepare the glaze by mixing the powdered sugar, vanilla extract, and optional coffee until smooth. Add as much water as needed to achieve the desired consistency.
Cool the cake on a wire rack for 30 minutes. Transfer, streusel-side-up, to a serving plate. Drizzle with glaze if desired.