InternalCallbackExecutor could extend ThreadLocal now to avoid the indirection