If a unit is loaded from, e.g., /usr/lib, and a new version is added in /etc, unit_need_daemon_reload does not notice. No warning is emitted by systemctl status or systemctl cat.
We already call unit_find_dropin_paths to check for added and removed dropins, and we should the same for the main file.