In a stand mixer with a dough hook attachment, dissolve the yeast in the warm water.
Add the milk, sugar, eggs, butter, salt, and 2 ½ cups of flour and beat until smooth.
Stir in the remaining flour, one cup at a time, until the mixture forms into a soft dough.
Keep the mixer running for roughly 6-8 minutes or until the dough is completely smooth and elastic and doesn’t stick to the side of the bowl.
Transfer dough to a greased bowl, turning once to grease the top.
Cover the bowl and let the dough rise in a warm, draft-free place until doubled in size for 1 hour.
Punch the dough down and divide in half.
Roll each half into an 18-in. x 8-in. rectangle.
In a small bowl, combine the sugar, cinnamon, nutmeg, cardamom, and allspice.
Sprinkle half of the sugar mixture over the dough. Roll up the dough starting from the short side.
Place seam-side down in a greased 9-in. x 5-in. loaf pan. Repeat for the second the piece of dough.
Cover both loaves and allow the dough to rise until doubled, about 45 minutes.
Preheat the oven to 350 degrees F.
Bake loaves for 25-30 minutes or until the tops turn golden brown. Remove from the pans and cool loaves on wire racks.
Tip: For the best French toast, you want to make this loaf a day or so ahead of time. That way it will be able to soak up more of the egg mixture when you go to make French toast.
In a medium bowl, whisk together the eggs, milk, salt, cinnamon, nutmeg, and extract.
Heat a lightly oiled griddle or cast iron skillet over medium-high flame.
Dunk each slice of bread in the egg mixture, letting each piece soak for a few seconds.
Place two to three pieces of bread into the pan and cook on both sides until golden brown.
Serve hot with the compote and whipped cream.
Combine the blueberries, water, sugar, balsamic vinegar, and cinnamon in a small saucepan.
Cook over medium heat for about 15 minutes, or until all the berries are cooked down and the sauce is starting to reduce.
In a small bowl, whisk together the cornstarch and water.
Carefully whisk the slurry into the pan, stirring to combine.
Cook for a minute or so more. Remove from the heat.
You can either serve it warm or put it in an airtight container