What I think is going on:
It seems that the Transactions API on insertion creates these “lock” dummy documents in the database, which is then being overwritten by the original document on success.
Then, the DCP client receives a Deletion event for the same document ID first. Then, a Mutation event (for the actual insertion).
Am I right?