begin refactoring work to create txn variant
mutable seems fine, passes tests at least
ok, that's the txn thing. spec doesn't work yet, because we can't await a future inside the transaction
should be complete so far
some pom fixes