Add all ingredients to your bowl for the bread dough, starting with 3 ¼ cups flour. Mix on medium speed for 1 minute. Check the dough. It should be "tacky" (slightly sticky) but not too sticky.
If you need to, add in ½ cup more flour, then mix another 30 seconds and check. If you still need it, add in the last ¼ cup. Just keep in mind the dough should be very slightly tacky.
Mix on medium speed for 6 minutes until the dough is smooth.
Cover, move this to a warm place , and let this double. Mine took about 45 minutes.
On a lightly floured surface, roll the dough out to about 18x12 inches.
Mix the filling ingredients together and spread over the rectangle.
Fold the right third of the dough over the middle. Then fold the left side over the middle as well. This will give you a trifold dough. Then, cutting across the layers, cut 1-inch strips.
Twist each strip to form the rolls and tuck under to hold them into place. Repeat for all the rolls. Cover and let them rise until they are doubled.
Near the end of the rising period, preheat your oven to 375 degrees. Mix your egg and milk together for the egg wash. Brush each bun with the egg wash and sprinkle with the pearl sugar, if you are using it. Place your rolls in the preheated oven and bake until they are a light golden brown.
That is it. You are done!! I love these best served warm.