DataHygiene::PublishingApiRepublisher handles all

The changes to skip non-published things broke the republisher for non-`Edition` models. This makes it work for non-`Edition` instances, and also adds some tests