In the bowl of a stand mixer, add the water and instant yeast. Let sit for a few minutes, it should foam (this indicates the yeast is active). Add the flour, sugar, eggs, milk or buttermilk powder, salt and the tangzhong from above. Affix the dough hook and begin kneading on low, working up to a low medium speed. When the dough starts to come together around the dough hook, add the butter in small pats (about a teaspoon at a time). Knead on medium speed until the dough gathers around the hook again, though it will still be quite loose and tacky.
Remove half of the dough into an oiled bowl (this will be the cocoa dough). To the half in the mixing bowl, add another 2 tablespoons of all purpose/bread flour (this is the plain dough). Knead until it comes together around the dough hook. It should be a lot less sticky now. Transfer it to an oiled bowl and cover for a first rise.
Return the first half of the dough that was set aside and add the cocoa and start to knead. As it’s kneading add a tablespoon of water, if it still looks like it needs it, add another tablespoon but no more than that. Once it is well mixed, transfer it back to its oiled bowl, cover and leave to rise.
The first rise can be on the counter at room temperature until both doughs are almost doubled (but not fully doubled). Alternatively, you can make the doughs the night before, leave them at room temperature for about an hour then set them in the fridge overnight. Whichever option you choose, it’s best to have the dough for at least 30 minutes in the fridge before trying to shape the loaf to make it easier to handle.