Cream the margarine, gradually add sugar and cream until fluffy. Add eggs one at a time, and beat after each addition. Add flour and baking powder alternately with the milk and honey, beating well after each addition. Add vanilla and stir well. Slowly pour mixture over brown sugar and nuts, being careful not to push nuts to the center.
Bake about 1 1/2 hours or until a tester comes out clean. Remove from oven. Let sit for 5 minutes. Remove cake from pan by inverting pan onto a flat cake plate so that nuts will be on the top. Carefully remove the foil (sometimes the cake will come out of the pan without the foil).
Cool completely, about 3 hours. It is important that the cake be completely cool before you put on the topping or the topping will melt.
