fix use of read-only transactions