Make transactions thread local to fit blueprint spec better.
New transaction tests all passing.