Preheat the oven to 350 degrees F.
Line a 9 x 9 or 6 x 10 inch pan with parchment paper.
Use a food processor to crush the graham crackers into fine crumbs. Or, place in a large ziploc bag and crush with a meat mallet.
Prepare the graham cracker crust by combining all ingredients together in a medium bowl.
Press the graham cracker mixture into the prepared pan in an even layer and bake for 12-15 minutes. Allow to cool completely.
If you want to make homemade sweetened condensed milk combine the milk and honey in a large pot. Simmer lightly over medium heat for 45 minutes to 1 ½ hours until reduced by half. Do not let it boil and whisk frequently. It should be somewhat thicker. Allow to cool.
Prepare the key lime filling by beating the egg yolks and lime zest together in the bowl of a stand mixer, until the eggs are lighter in color.
Add the sweetened condensed milk and beat for several minutes, then add the lime zest.
Pour the filling over the cooled graham cracker crust and bake for 20-25 minutes, until the filling is just set and jiggles slightly when shaken.
Allow to cool and place in the fridge to chill for several hours or overnight.
In a large bowl or using a stand mixer, beat the heavy cream and sugar together with the whisk attachment, just until stiff peaks form. Be careful not to over whip the whipped cream.
Spread the homemade whipped cream over the key lime filling and refrigerate for another 30 minutes.
Top with lime zest if desired.