For filling, slice rhubarb 1/2 inch thick and toss with sugar, cornstarch and ginger. Set aside.

To make crumbs, in a large bowl, whisk sugars, spices and salt into melted butter until smooth. Then, add flour with a spatula or wooden spoon. It will look and feel like a solid dough. Leave it pressed together in the bottom of the bowl and set aside.

To prepare cake, in a small bowl, stir together the sour cream, egg, egg yolk and vanilla. Using a mixer fitted with paddle attachment (I just used the beaters on my hand mixer), mix together flour, sugar, baking soda, baking powder and salt. Add butter and a spoonful of sour cream mixture and mix on medium speed until flour is moistened. Increase speed and beat for 30 seconds. Add remaining sour cream mixture in two batches, beating for 20 seconds after each addition, and scraping down the sides of bowl with a spatula. Scoop out about 1/2 cup batter and set aside.

Scrape remaining batter into prepared pan. Spoon rhubarb over batter. Dollop set-aside batter over rhubarb; it does not have to be even.

Using your fingers, break topping mixture into big crumbs, about 1/2 inch to 3/4 inch in size. They do not have to be uniform, but make sure most are around that size. Sprinkle over cake. Bake cake until a toothpick inserted into center comes out clean of batter (it might be moist from rhubarb), 45 to 55 minutes. Cool completely before serving.