systemd-udev-settle.service is deprecated

I noticed that my journal has a message that says

udevadm[448]: systemd-udev-settle.service is deprecated. Please fix udevmon.service not to pull it in.

The man page of systemd-udev-settle.service says that

there can be no guarantee that hardware is fully discovered at any specific time, because the kernel does hardware detection asynchronously

and recommends

Instead, services should subscribe to udev events and react to any new hardware as it is discovered. Services that, based on configuration, expect certain devices to appear, may warn or report failure after a timeout. This timeout should be tailored to the hardware type.

Should udevmon.service be modified to remove the ordering dependency on systemd-udev-settle.service? Would the "udev events" that the man page recommends to subscribe to be hardware specific?