rename _Context to _Execution, use thread local in PlayTask