public function findOrphanedObjects()
    {
        $aOut = ['orphans' => [], 'elapsed_time' => 0];
        $oDb  = Factory::service('Database');
        $oDb->select('o.id, o.filename, o.filename_display, o.mime, o.filesize, o.driver');
        $oDb->select('b.slug bucket_slug, b.label bucket');
        $oDb->join(NAILS_DB_PREFIX . 'cdn_bucket b', 'o.bucket_id = b.id');
        $oDb->order_by('b.label');
        $oDb->order_by('o.filename_display');
        $oQuery = $oDb->get(NAILS_DB_PREFIX . 'cdn_object o');

        while ($oRow = $oQuery->unbuffered_row()) {
            if (!$this->callDriver('objectExists', [$oRow->filename, $oRow->bucket_slug])) {
                $aOut['orphans'][] = $oRow;
            }
        }

        return $aOut;
    }