In a large bowl whisk together the flour, baking powder, baking soda, and salt. Set aside.
In a stand mixer fit with the paddle attachment or in a large bowl using a hand mixer, beat the butter and granulated sugar together until light and fluffy, about 3 to 6 minutes.
Add in the eggs, one at a time. Now beat in the lemon juice and vanilla extract. Scrape down the sides, and beat in the sour cream and lemon zest until the mixture is smooth and combined. Scrape down the sides again.
Add in the flour mixture, beat on a low for a few moments until you are able to beat on high until the mixture is just combined. The batter will be thick and sticky. Stir in the blueberries.
Pour the batter into the prepared pan. Add the topping and bake for 40 to 45 minutes or until a toothpick inserted int the middle comes out with just a few crumbs.