replaceByLogUuid
open suspend fun replaceByLogUuid(logUuid: String, entities: List<TracerouteNodePositionEntity>)(source)
Atomically replaces all positions for logUuid: deletes the old snapshot and inserts entities in one transaction. If insertion fails, the old snapshot is preserved (rollback). Observers never see an empty intermediate state.