1. go context should not be stored 2. change Executor interface to Open(goctx.Context) 3. many other changes forced by this refactor
Makes it easy to add new method on Executor interface.