In a medium bowl, whisk together egg yolks and sugar until combined. Set this aside.
In a medium saucepan combine milk, cream, cornstarch, lemon juice, lemon zest, vanilla and salt. Whisk it all together until smooth. Place the mixture on the stove over medium-high heat and keep whisking as it warms.
Once the mixture is at a simmer, remove the mixture from the stove and drizzle it slowly into the egg yolk mixture, whisking the egg yolks as you do.
Once it's all incorporated in the egg yolks, tip everything back into the saucepan and place it over medium heat. Continually whisk as the mixture begins to bubble and thicken so that the milk doesn't burn at the bottom of the saucepan.
Once boiling, let it bubble while whisking for a full minute until nice and thick. (this step is important, or the filling won't set.) Remove it from the heat and whisk through the cold butter.
Push the lemon mixture through a fine mesh strainer to remove the lemon zest for an extra smooth filling. Pour the filling into the pie crust. You can cover the lemon custard filling with plastic wrap and gently press it onto the filling. This stops a skin from forming, but it's not necessary since it will be covered later with cream.
Let the pie cool to room temperature, then chill it in the refrigerator for at least 4 hours until firm.