I've got some transactional code and I noticed that when Txn.executeRead caught an Exception it calls abort() then end() via a common onThrowable method.
This caught me out because my (poor) code didn't expect abort() on a READ, which I've fixed. Does Jena expect; read -> end read -> [abort] -> end read -> abort | end Bias from previous roles I was expecting read -> end and write -> [commit | abort ] -> end... D.
