Thread.new doesn't need to care about transaction
Forgot to add Thread const in previous commit
Begin new transaction after block execution

since executeBytecodes ends any transaction available before it returns
Copies parent scope call frame into thread