I noticed that the incorrect cache group was used (persistent vs non-persistent).
I noticed that the non-persistent cache group was being cached persistently - as the group is registered on plugins_loaded any cron operations before then would push it into the persistent cache buckets.
When the job cache was added in #26 the site id was left in the getter, which results in the cache not being used.