interesting edge case. if a transaction both explicitly retracts a cardinality-one value and also asserts a new value, the resulting d/with has two identical retraction datoms in it, presumably one per instruction. until now i believed that the datoms in tx-data is a distinct set (even if not provided as a clojure set)?
that makes a ton of sense, thank you!