Occasionally, we see the EventStore.Client.NotLeaderException.
Currently the BullOak operation fails and events are not stored to the stream.
It appears that EventStore client does not implement retries on this exception internally:
kurrent-io/KurrentDB-Client-Dotnet#263 (comment)
Proposed solution is to implement retry directly in BullOak, because it will be closest to the source of error.