##### 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
for option in ('become_user', 'become_flags', 'become_exe', 'become_pass'):
                try:
                    setattr(self._play_context, option, self._connection.become.get_option(option))
                except KeyError:
                    pass  
            self._play_context.prompt = self._connection.become.prompt
        return varnames
    def _get_action_handler(self, connection, templar):
        '''
        Returns the correct action plugin to handle the requestion task action
        '''
        module_collection, separator, module_name = self._task.action.rpartition(".")
        module_prefix = module_name.split('_')[0]
        if module_collection:
            
            
            
            network_action = "{0}.{1}".format(module_collection, module_prefix)
        else:
            network_action = module_prefix
        collections = self._task.collections
        
        if self._shared_loader_obj.action_loader.has_plugin(self._task.action, collection_list=collections):
            handler_name = self._task.action
        elif all((module_prefix in C.NETWORK_GROUP_MODULES, self._shared_loader_obj.action_loader.has_plugin(network_action, collection_list=collections))):
            handler_name = network_action
        else:
            
            handler_name = 'normal'