public function indexedColumns($table)
    {
        return Cache::remember("{$table}_indexed_columns", $this->lifetime(), function () use ($table) {
            $indexedColumns = array_reduce($this->indexes($table), function ($indexedColumns, $index) {
                return array_merge($indexedColumns, $index->getColumns());
            }, []);

            return array_unique($indexedColumns);
        });
    }