Initial transaction implementation.
Almost there, need to figure out caching.
Caching finally works I think.
Container config fix.