### 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
self.svc_cmd = location['systemctl']
            self.enable_cmd = location['systemctl']
        elif location.get('initctl', False) and os.path.exists("/etc/init/%s.conf" % self.name):
            
            self.enable_cmd = location['initctl']
            
            self.upstart_version = LooseVersion('0.0.0')
            try:
                version_re = re.compile(r'\(upstart (.*)\)')
                rc, stdout, stderr = self.module.run_command('%s version' % location['initctl'])
                if rc == 0:
                    res = version_re.search(stdout)
                    if res:
                        self.upstart_version = LooseVersion(res.groups()[0])
            except Exception:
                pass  
            self.svc_cmd = location['initctl']
        elif location.get('rc-service', False):
            
            self.svc_cmd = location['rc-service']
            self.enable_cmd = location['rc-update']
            return  
        elif self.svc_initscript:
            
            if location.get('update-rc.d', False):
                
                self.enable_cmd = location['update-rc.d']
            elif location.get('insserv', None):
                
                self.enable_cmd = location['insserv']