1. go context should not be stored 2. change Executor interface to Open(goctx.Context) 3. many other changes forced by this refactor
1. go context should not be stored 2. change Executor interface to Open(goctx.Context) 3. many other changes forced by this refactor