Add the yeast and a pinch of ground ginger to a large bowl and set aside.
Gently warm the water, soured cream and inulin in a small pan or heatproof bowl to 40–43°C (105–110°F) — barely warm to the touch.
Pour the warm liquid over the yeast, cover with a tea towel and leave to proof for 7 minutes, until foamy and bubbly. If it doesn't foam, the liquid was too hot or too cold, so start this step again.
Meanwhile, whisk together the almond flour, ground golden linseed, whey protein isolate, erythritol, xanthan gum, baking powder, salt, cinnamon, nutmeg and allspice in a separate bowl.
Once the yeast is foamy, beat in the eggs, apple cider vinegar and orange zest with an electric mixer until combined, about 1 minute.
Add the dry ingredients in three additions, alternating with the softened butter, and beat until no streaks of butter remain. The dough will be very sticky — work quickly and use a wet spatula to gather it into a ball. Fold through any add-ins now.
With damp hands, divide and shape the dough into 10 even rounds and place on a lined baking tray, leaving space between each.
Cover with a tea towel and leave in a warm, draught-free spot for 1.5–3 hours, until almost doubled in size.
Towards the end of proving, preheat the oven to 190°C/375°F (gas mark 5). Brush the tops lightly with egg wash, keeping it off the edges.
Bake at 190°C/375°F for 10 minutes, then reduce to 180°C/350°F (gas mark 4) and bake for a further 15–20 minutes, until deeply golden. Tent loosely with foil from around the 10–12 minute mark if they brown too quickly.
Cool on the tray for 20 minutes, then transfer to a wire rack to cool completely before icing.