Move execStack out of the top level closure and pass it around as local

I know this breaks a bunch of the tests but I haven't had a chance to make them work.

I have been using this branch in production for several months without issue though.

Paul asked for the PR...