We can't do much here until we get IDB in the worker... message passing will kill us and we can't really mimic IDB transactions over the boundaries without some (probably) even worse code which also bloats load. We hopefully can do this in 2.1 (and start at the end of 2.0)