Turns out the earlier cleanup leads up to finding a real bug: idSite=all with empty cache would have errored for any API consumer
Fix logic bug preventing forced sites from running