Could be similar to the issues I had with io on the ssd, still don't have an nvme.
But still the replica set transaction wasn't implemented right. Right now it:
writes block
starts processing transactions
if something happens here - block is already written
whereas it should be:
block write pending completion of transactions or rollback.
