It is not a dnf frontend, it uses packagekit. dnf and packagekit do not share caches/metadata so they can be out of sync from time to time. To refresh the packagekit metadata, try: pkcon refresh force.
For a discussion around updates being required by Gnome software:
dnf can also be made to reboot for updates using the dnf offline-update plugin: