public static function getAllPluginColumns()
    {
        $cacheId = CacheId::pluginAware('DevicePluginColumns');
        $cache   = Cache::getTransientCache();

        if (!$cache->contains($cacheId)) {
            $instances = [];

            foreach (self::getAllDevicePluginsColumnClasses() as $className) {
                $instance = new $className();
                $instances[] = $instance;
            }
            $cache->save($cacheId, $instances);
        }

        return $cache->fetch($cacheId);
    }