To make the filling: Using a stand mixer fitted with the whisk attachment, or in a large mixing bowl using a handheld mixer, beat room temperature cream cheese until smooth.
Next, add in the icing sugar, caster sugar, lemon juice, salt, vanilla and almond extract and mix until well combined.
In a separate bowl, pour in the double cream / heavy cream and whisk until, cream thickens and stiff peaks form.
Add ⅓ of the whipped cream and fold gently into the cream cheese mixture. Then, add in the rest of the cream and continue to fold gently, until everything is fully combined.
Then, add in the melted white chocolate and fold gently, until well mixed.
Remove the base from the freezer, pour the cheesecake filling onto the crust, and carefully spread it around into one even layer. Place in the fridge for 2 - 3 hrs.
Next melt about a cup of caramel gently in a microwave for only 10 seconds, just till it becomes pourable but isn't hot. You can use the recipe below, I also have the full recipe on TikTok and IG. But store-bought will be fine, just make sure you are using caramel, not caramel sauce.
Pour the room temp caramel over the set cheesecake filling and swirl the pan around to level out the caramel.
Next, evenly scatter the peanuts over the caramel, leaving some space around the edge of the pan and return to fridge for at least 1 hr.
To make the ganache topping: In a microwave safe bowl, break up the milk chocolate and pour in the double cream / heavy cream. Microwave in 30 second increments, until fully melted, stirring in between each increment. Allow to cool to room temp.
Pour the ganache over the cheesecake and spread evenly. Then, cover tightly and place back in the fridge to set for at least 4 to 6 hours or overnight.
Once set, run a sharp knife around the edge of the cheesecake to release it out of the pan. Decorate with extra whipped cream and chopped peanuts, or however you wish to decorate. Then slice and enjoy!