I'm pretty sure #3 in this list is not a concern. In datomic, all reads are done with a stamp that indicates the "point in time" that the read should be done at. This stamp is essentially the name of a transaction. Therefore, you can have reads essentially in the same transaction, if you just use the time of the transaction for this stamp.
(I'd love to hear answers to his other points, however.)