OK… So on further investigation, the problem isn’t so much Badger, but my ID generator which was not incrementing like I wanted.
It would be really be helpful for me to set certain entries as Write Once so I can get an error message in my use case. That will be a separate topic though…
That also explains why the 1ms delay worked regardless of platform.