Preheat oven to 350°F. Grease and line an 8×8-inch baking pan with parchment.
In a bowl, mix melted butter, sugars, flour, lemon zest, salt, and cinnamon until crumbly. Set aside.
In a large bowl, or stand mixer, cream butter and both sugars until light and fluffy.
Add in the eggs and yolk, mixing until smooth and fully incorporated.
Mix in vanilla and lemon zest.
Add half the dry ingredients and mix gently.
Then add in the milk and heavy cream, mixing until combined.
Finally add in remaining dry ingredients and mix until just combined (do not overmix).
Fold in the floured frozen blueberries.
Spread half the batter evenly into the prepared pan.
Then sprinkle ⅔ of the fresh, floured blueberries over the batter.
Add the remaining batter and gently spread.
Top with remaining fresh, floured blueberries.
Evenly sprinkle the streusel topping over the batter.
Bake for 60–70 minutes, or until a toothpick inserted into the center comes out clean or with a few moist crumbs.
Allow to cool for at least 20–30 minutes before slicing. Serve warm or at room temperature.