For the crumb topping: Preheat the oven to 350 degrees F. Spread the pecans in an even layer onto a baking sheet and toast in the oven, stirring once, until lightly golden brown and just fragrant, about 8 minutes. Transfer to a baking rack and let cool slightly before coarsely chopping.
Melt the butter in a medium saucepan over high heat until it begins to turn light golden brown. Whisk in both of the sugars and cook until smooth. Take the pot off the heat and add the flour, cardamom, cinnamon, salt and nutmeg and mix until clumps begin to form. Refrigerate the crumb mixture for 15 minutes.
For the cake: Heavily butter a 9- by 13-inch baking pan. Whisk together the flour, sugar, baking powder and salt in a large bowl. Whisk together the melted butter, milk, canola oil, orange zest, vanilla and eggs. Add the wet ingredients into the dry ingredients and stir until just combined. Scrape the batter into the prepared baking pan, smoothing out the surface. Scatter the crumbs in large clumps over the cake; the crumb layer should be quite deep.
Bake until the crumbs are golden and firm and a tester inserted in the center of the cake comes out with a few moist crumbs, about 55 minutes. Transfer to a rack to cool.
For the glaze: Whisk together the sugar, butter, juice, zest and vanilla.
Once the cake is cool, drizzle the glaze over it and cut into 9 pieces. Serve on a platter.