Preheat oven to 350° and spray a 9x5 inch loaf pan. Line pan with parchment paper leaving excess over the sides of the pan.
Make the buttermilk by adding 2¼ tsp. vinegar or lemon juice to non-dairy milk. Set aside for 5 minutes. In a large bowl, stir together the non-dairy buttermilk, orange juice, orange zest. Add the oil, applesauce and granulated sugar and mix thoroughly. Stir in the vanilla.
In another bowl, mix together the flour, baking powder, salt. Add cocoa powder and espresso powder and mix. Add the flour mixture to the wet ingredients and stir until smooth. Add in the melted non-dairy margarine and mix. The batter will be thick. Stir in the non-dairy chocoalte chips and transfer the batter to the prepared pan.
While the chocolate loaf in cooking, use a cherry pitter to remove the pits and slice them in half. Place in a medium saucepan and add the sugar, oragne zest, orange juice and vinegar.
Bake for 55 to 60 minutes. The loaf should be firm and insert a knife or toothpick in the center comes out clean.
Make the cherry compote. Wash the cherries. Add cherries, sugar and orange juice in a medium pot. Cook on medium heat for 5-6 minutes until cherries are wilted. Remove cherries with a slotted spoon and heat the liquid for 2-3 more minutes until reduced in half and it thickens. Stir in orange zest and balsamic vinegar, Let cool. Compote can be refrigerated for up to two weeks.