Make the dough: put the milk and sugar in the bowl of a stand mixer, then sprinkle the yeast over the top and leave to sit until it begins to look foamy, about 5 minutes.
1 cup whole milk, 1 Tbsp granulated sugar, 2 tsp active dry yeast
When the yeast is foamy, add the eggs, butter, flour and salt to the mixer bowl. Attach the dough hook and mix on low speed to combine everything, then increase the speed to medium and mix until smooth and glossy, about 6-8 minutes. The dough will be very soft, don’t worry if it doesn’t pull away from the sides of the bowl easily.
2 eggs, 1/2 cup unsalted butter, 4 cups all-purpose flour, 1 tsp salt
Do the first prove: set your oven to dough proving, 85°F/30°C (or use a low temperature steam setting if you don't have a dough proving setting). Put the uncovered bowl in the oven for 40-50 minutes, after which the dough should have doubled in size.
Make filling: while the dough proves, make the cinnamon filling by mixing all the ingredients together in a bowl. Set aside.
1/2 cup brown sugar, 1 Tbsp ground cinnamon, 2 tsp ground ginger, 1 tsp allspice, 1/2 cup unsalted butter
Assemble the rolls: when the dough has finished the first prove, scrape it out of the bowl onto a floured bench. Gently press to knock out any large air bubbles, then roll it into a rectangle about 16 inches/40cm wide and 12 inches/30cm long. Using your fingers, very gently spread the filling over the dough, squashing it out so there’s a thin, even layer.
Roll the dough up tightly from the long side, so you have a 40cm/16 inch long spiral log. Put the entire log on a tray in the freezer for 20-30 minutes (cut it in half if it fits more easily), to make it cleaner and neater to slice. When it's chilled, cut the log into 12 even pieces with a serrated knife. Arrange the rolls in a 9x12 inch (23x30cm) rectangular or 12 inch (30cm) round baking dish.
Second prove: if you want to hold off baking these for up to 12 hours, cover loosely with a plastic bag or cling wrap and pop them in the fridge. Otherwise, set oven to dough proving, 85°F/30°C (or use a low temperature steam setting if you don't have a dough proving setting). Put the pan in, uncovered, for about 30 minutes or until the rolls look puffy and start to fill out the baking dish.
Bake the rolls: if you’ve proved your rolls in the oven, you can leave them in there while it heats up. If you did the fridge proving method, remove them about an hour before you’d like to bake so they come up to room temperature. Set oven to Combi Steam, 350ºF/180ºC, 30% (low) steam. Bake the rolls until deep golden brown and risen, about 25 minutes. Remove from oven and spread the cream cheese frosting (see below) over the hot rolls – it will melt in slightly and form a glaze as they cool.