In a mixer, with a dough hook attachment, add the warm water and yeast. Mix until blended.
Add the sugar and mix about a minute. Slowly mix in 1 cup of the flour until combined. Mix in the eggs one at a time until they are combined.
Add another 2 cups of the flour, the honey, oil, and salt. Mix together on medium-low speed stopping the machine to scrape down the sides of the bowl.
Slowly add the rest of the flour (the remaining 4 cups) and mix until combined. Stop the machine as you add each cup of the flour to scrape the sides of the bowl and incorporate the flour. Mix on low speed for 12 minutes until dough is incorporated. Be sure to give your mixer a break and as you don’t want to burn it out. Add flour if needed 1 tablespoon at a time. The dough will be a little sticky but also firm.
Take dough out of mixer bowl, form into a ball and coat with a light film of canola oil.
Place into an oiled bowl (when I put the dough in the bowl I swish the dough around the bottom of the bowl and then flip it over so all of the dough is covered in a light film of oil). Cover with plastic wrap and let it rise at room temperature until doubled in size (about 1-1 1/2 hours).
On a floured surface, roll the dough into a 20-by-7-inch rectangle, with the long edge facing you.
Spoon the filling in an even layer over the dough, leaving a 1-inch border along the top and bottom.
Fold the bottom and then the top edge over the filling to make a tight roll; pinch to seal. Transfer the roll seam-side down to a parchment-lined baking sheet; tuck one end into the other to form a ring. Cover loosely with plastic wrap and set aside in a warm place until the ring doubles in size, about 1-2 hours.
Preheat the oven to 350 degrees. Bake the cake until firm and golden brown, about 40 minutes. Cool on a rack.