Line a 4x10inch(10x25cm) baking tin with parchment paper.
Combine flour, spices, baking powder, baking soda, and salt in a bowl.
In a separate bowl whisk oil, sugars, eggs, and pumpkin puree.
Add flour mixture to the wet ingredients and gently fold till no dry flour patches remain. Set aside.
Make the cream cheese filling.In a bowl combine all the ingredients and mix till smooth.
Add about half of the pumpkin batter into the tin, then spread the cream cheese filling on top and cover with the rest of the pumpkin mixture.
Make the streusel (optional).Note! You can chop the butter into small cubes and put it in the freezer before you start making everything else. This way it will have time to harden, you need to have very cold butter for this step. Take the cubed butter out of the freezer and using your hand mix it with the sugar, flour, and cinnamon till resembles coarse sand. It's ok to have bigger pieces. Do this fast so the batter doesn't get too soft. Sprinkle the streusel over the top of the cake.
Bake on the middle rack at 350F(180C) for 55-60min, depending on your oven. If the top starts to get too dark before it's ready, cover it with a piece of foil so it doesn't burn.
Check if the bread is ready by using a toothpick or a skewer. If it comes out clean it's ready. Let it cool on a cooling rack for a few minutes before slicing. Enjoy with a cuppa and make it again.