### Summary

`daemon-reload` in `service` is not documented but apparently works and has an impact, at least on Ubuntu (tested: 20.04), where it operates on `systemd` internally.

### Issue Type

Documentation Report

### Component Name

lib/ansible/modules/service.py

### Ansible Version

```console
$ ansible --version
ansible 2.10.8
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/peter/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/peter/test/lib/python3.9/site-packages/ansible
  executable location = /home/peter/test/bin/ansible
  python version = 3.9.4 (default, Apr 20 2021, 15:51:38) [GCC 10.2.0]
$
```


### Configuration

```console
$ ansible-config dump --only-changed
$
```


### OS / Environment

Controller:
```
$ uname -a
Linux ws-arch-tux 5.10.29-1-lts #1 SMP Sat, 10 Apr 2021 14:40:41 +0000 x86_64 GNU/Linux
$ 
```

Target:
```
$ uname -a
Linux instance 5.4.0-70-generic #78-Ubuntu SMP Fri Mar 19 13:29:52 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.2 LTS
Release:	20.04
Codename:	focal
$ 
```

### Additional Information

If `daemon-reload` is not specified, its default behaviour seems to be `false`. In this state `service` does not trigger a daemon-reload, which is needed when the unit file changed and the service was running from the old one and needs to be restartet.
If `daemon-reload` is set to `true`, a daemon-reload seems to be only executed if it is needed for the service and state specified.

TODO:
- verify impact of `daemon-reload` on systems using systemd
- impact on systems using other subsystems
- document the property in `ansible.builtin.service`

### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
if '=' in rcvar:
                self.rcconf_key, default_rcconf_value = rcvar.split('=', 1)
                break
        if self.rcconf_key is None:
            self.module.fail_json(msg="unable to determine rcvar", stdout=stdout, stderr=stderr)
        if self.sysrc_cmd:  
            rc, current_rcconf_value, stderr = self.execute_command("%s -n %s" % (self.sysrc_cmd, self.rcconf_key))
            
            
            if rc != 0:
                current_rcconf_value = default_rcconf_value
            if current_rcconf_value.strip().upper() != self.rcconf_value:
                self.changed = True
                if self.module.check_mode:
                    self.module.exit_json(changed=True, msg="changing service enablement")
                rc, change_stdout, change_stderr = self.execute_command("%s %s=\"%s\"" % (self.sysrc_cmd, self.rcconf_key, self.rcconf_value))
                if rc != 0:
                    self.module.fail_json(msg="unable to set rcvar using sysrc", stdout=change_stdout, stderr=change_stderr)
                
                rc, check_stdout, check_stderr = self.execute_command("%s %s %s" % (self.svc_cmd, self.name, "enabled"))
                if self.enable != (rc == 0):  
                    self.module.fail_json(msg="unable to set rcvar: sysrc did not change value", stdout=change_stdout, stderr=change_stderr)
            else:
                self.changed = False
        else:  
            try:
                return self.service_enable_rcconf()
            except Exception:
                self.module.fail_json(msg='unable to set rcvar')
    def service_control(self):