transactions
fix within block (do not start computation before)
IO Worker doesn't need stash
change mailbox to SingleConsumerOnlyUnboundedMailbox (perf)