In the bowl of a stand mixer fitted with a paddle attachment or using an electric hand mixer, cream together room temperature cream cheese, granulated sugar, all-purpose flour, and salt on medium speed until smooth.
Add in room temperature sour cream and heavy cream and mix on low speed. Scrape the bottom and sides of the bowl to ensure all of the ingredients are well combined.
Add in room temperature eggs, one at a time, mixing well in between additions. Add in vanilla extract or vanilla bean paste. Scrape the bottom and sides of the bowl and mix on low until the filling is smooth.
Wrap the springform pan in aluminum foil, on the bottom and up the sides. We are doing this because the cheesecake will bake in a water bath and we don't want the water to leak into the cheesecake. Be sure that the foil covers up the sides and will not allow water into the pan.
Pour the cheesecake filling into the graham cracker crust.
Place the cheesecake in a larger baking pan and place in the 300° F oven. Pour approximately ½ inch of water in the larger baking pan around the cheesecake to create a water bath.
Bake the cheesecake for 1 hour and 30 minutes, until the cheesecake appears set but slightly jiggly in the middle.
Turn the oven off and allow the cheesecake to sit in the closed oven for 30 minutes.
After 30 minutes, open the oven door and allow the cheesecake to cool in the oven for another 30 minutes.
After 30 minutes, remove the cheesecake from the oven and from the water bath and transfer to a wire cooling rack to cool to room temperature.
Chill the cheesecake in the refrigerator for at least 6 hours, ideally overnight.