Preheat the oven to 425°F (200°C) - Note that you will have to turn down the temperature later on in the recipe so make sure you read the whole set of instructions), and line muffin trays with 14 paper liners.
Begin by whisking together the flour, baking powder, baking soda, cinnamon, ginger, nutmeg, cloves and salt until combined, then set aside.
In another small bowl, combine the eggs, sugar and oil. Then set aside.
Toss together the carrots with the lemon juice, then set aside.
Next, add the egg mixture to the dry ingredients, mixing just until combined. The batter will be quite thick.
Then fold in the carrots, followed by the raisins and walnuts, just until combined.
Set the batter aside while you prepare the streusel and filling.
For The Filling: Combine the cream cheese with the egg, sugar and vanilla, and set aside.
For The Streusel: Combine the melted butter with the sugar, followed by cinnamon, salt and flour, blending till you have a dry dough. Now you are ready to assemble.
Line your cupcake trays with paper liner. This recipe makes 14 muffins, so you’ll need 14 cups.
Assembling The Muffins: Add a dollop of the carrot cake batter to the muffin liner, followed by a tablespoon of the cheesecake mixture. Note that you will not use up all the cheesecake mixture. What you can do with the leftover mixture is make baby cheesecakes (add some crushed cookie crumbs to the bottom of a cupcake liner or ramekin, add the cheesecake batter, cover with a tiny piece of foil and bake alongside the carrot cupcakes).
Add another dollop of the carrot mixture, trying to cover as much of the surface as possible. Then finish with the crumb mixture.
Bake for 5 minutes, then reduce the oven temperature from 425°F (220°C) to 350° F (180°C) and continue baking for 15-18 minutes or until a toothpick inserted comes out clean. In total it should take 20-23 minutes to bake.
Let the muffins cool for around 10 minutes in the tin, before transferring them to a wire rack. Let them cool to room temperature before serving.
You can store these for several days in the fridge if sealed properly. Bring to room temp before serving.