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