For the sponge:
½ cup (2.25 ounces) unbleached bread flour
2 teaspoons (.22 ounce) instant yeast
½ cup (4 ounces) whole milk, lukewarm
For the dough:
4 large (6.6 ounces) eggs, lightly beaten
3¼ cups (14.75 ounces) unbleached bread flour
2 tablespoons (1 ounce) granulated sugar
1¼ teaspoons (.31 ounce) kosher salt
½ cup (4 ounces) unsalted butter, at room temperature
1 egg, whisked until frothy (for egg wash)
To make the sponge, stir together the flour in yeast in the bowl of an electric mixer. Add the milk, and stir until all the flour is moistened. Cover with plastic wrap and allow to ferment for 30-45 minutes, or until the sponge rises and then falls when you tap the bowl.
To make the dough, add the eggs to the sponge and beat on medium speed with the paddle attachment until smooth. In a separate bowl, whisk together the flour, sugar and salt. With the mixer on low speed, add in the flour and mix until evenly combined. Allow to rest for 5 minutes.
Replace the paddle with the dough hook and, with the mixer on medium speed, add the butter one tablespoon at a time, waiting until it’s incorporated before adding more. Reduce speed to low and continue kneading with the dough hook for 6-8 minutes, or until the dough is well mixed and easily clears the sides and bottom of the bowl, adding small amounts of flour as needed. The dough should be smooth and soft but not sticky.
Lightly oil a bowl and transfer the dough to it. Lightly mist the top of the dough with spray oil and cover with plastic wrap. Allow to ferment for about 90 minutes, or until the dough doubles in size.
Grease two 8.5 x 4.5-inch loaf pans. Divide the dough in half. Working with one half at a time, flatten the dough with your hands to form a rectangle about 5 inches wide and 6-8 inches long. Working from the short side, roll up the length of the dough one section at a time, pinching the crease after each turn. The loaf will spread as you roll it, and the final length should be 8-9 inches, depending on the size loaf pan you have. Pinch the final seam closed, then roll the loaf back and forth to even it out, taking care not to taper the edges. (See this post for step by step photos of the shaping process.) Repeat with remaining dough.
Place the loaves in the prepared pans, making sure that the ends of the loaves touch the ends of the pans. Mist the top of the loaves with spray oil and loosely cover with plastic wrap. Proof the dough for 60-90 minutes, or until it nearly fills the pans. Gently brush the tops with egg wash. Cover again with plastic wrap that has been lightly misted with spray oil. Continue proofing for 15-30 minutes, until the dough fills the pans.
Heat oven to 350º and bake for 35-50 minutes. The finished loaf should be 190ºF in the center, and the bottom should sound hollow when thumped. Remove the loaves from the pans as soon as you take them out of the oven. Cool on a rack for at least 1 hour before cutting and serving (though really, who has the willpower to do that?).
To store, wrap the cooled loaf in plastic wrap or store in a plastic bag in a cool, dark place. Do not refrigerate it because doing so will cause the bread to dry out. If it cannot be eaten within 3 days, I recommend slicing then freezing it, which allows you to remove only as many slices as you need at a time.