##### SUMMARY

After 2165f9ac40cf212891b11a75bd9b9b2f4f0b8dc3, `-K` no longer works for become password.

#69629 has a fix to send it to the plugin and get things working again, but @bcoca suggested we should try to do something other than threading it through TQM -> play_context.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
become, task_executor

##### ANSIBLE VERSION

devel after 2165f9ac40cf212891b11a75bd9b9b2f4f0b8dc3
result['attempts'] = retries - 1
                result['failed'] = True
        
        
        if self._task.register:
            variables[self._task.register] = result = wrap_var(result)
        if 'ansible_facts' in result:
            if self._task.action in ('set_fact', 'include_vars'):
                variables.update(result['ansible_facts'])
            else:
                
                af = wrap_var(result['ansible_facts'])
                variables.update(namespace_facts(af))
                if C.INJECT_FACTS_AS_VARS:
                    variables.update(clean_facts(af))
        
        
        
        if self._task.notify is not None:
            result['_ansible_notify'] = self._task.notify
        
        
        if self._task.delegate_to:
            result["_ansible_delegated_vars"] = {'ansible_delegated_host': self._task.delegate_to}
            for k in plugin_vars:
                result["_ansible_delegated_vars"][k] = delegated_vars.get(k)
        
        display.debug("attempt loop complete, returning result")
        return result
    def _poll_async_result(self, result, templar, task_vars=None):