Optimizing with dnf --cacheonly was probably a mistake to begin with.
Minions that fail to rebuild regularly (often Branched and Rawhide) do
not get updated libtaskotron (since repos are not refreshed). The gain
from dnf repo caching is also not large, because most tasks need to
install at least one dependency, and therefore the repo metadata are
retrieved a shortly after anyway.
PS: I plan to build and submit new libtaskotron build once this is pushed.