Preheat the oven to 350 degrees. Butter a 9x4x2.5-inch loaf pan, line with parchment paper and butter the paper. Sprinkle the paper with flour and shake out the excess.
Combine the butter, molasses, honey, and brown sugar in electric mixer. Add the eggs one at a time. Then add the sour cream, vanilla extract, and lemon zest.
In a separate bowl, sift together the flour, baking soda, salt, spices, and powdered sugar. Fold into the wet mixture.
Spread the batter into the baking pan and cook 50-55 minutes or until golden brown and cooked through or until a toothpick inserted comes out clean. Cool for 15 minutes before removing from pan. Remove from the parchment paper before serving.