public function names()
    {
        if ($this->indexListCache) {
            return $this->indexListCache;
        }

        // Attempt to have a zero SQL Drupal
        $doCache = variable_get('ucms_search_cache_list', true);

        if ($doCache && ($cached = $this->cache->get(self::CID_LIST))) {
            $this->indexListCache = $cached->data;
        } else {

            $this->indexListCache = $this
                ->db
                ->query(
                    "SELECT index_key, name FROM {ucms_search_index}"
                )
                ->fetchAllKeyed()
            ;

            if ($doCache) {
                $this->cache->set(self::CID_LIST, $this->indexListCache);
            }
        }

        return $this->indexListCache;
    }