BTW, here's why people should not do this.
Someone stops your service, nothing else changes, or your service just fails.
You want to re-run the playbook to make sure your configuration is properly applied without knowing what happened to the remote system.
In this case, you absolutely want to make sure your service is running in that step and wouldn't want to take it off.
In this case, if your service init script already makes sure the service is running too (it might), you could just remove the notify from the package step.
But you should always have the notify on the config step.
So, really, I'd enjoy that 20 seconds if you want to periodic configuration re-application, if not, you could optimize.