public function performBan()
    {
        if (!$this->_getHelper()->isActive()) {
            return $this;
        }
        
        $tagsToBan = array_unique($this->_getProcessor()->getTagsToBan());
        if ($tagsToBan) {
            try {
                $tagsToBan = array_map(
                    array(Mage::helper('ecomdev_varnish'), 'formatObjectTag'),
                    $tagsToBan
                );
                
                $queue = Mage::app()->getCache()->load(self::VARNISH_CACHE_QUEUE, true);
                
                if ($queue) {
                    $queue = unserialize($queue);
                    foreach ($tagsToBan as $tag) {
                        $queue[] = $tag;
                    }
                } else {
                    $queue = $tagsToBan;
                }
                
                $queue = serialize($queue);
                
                Mage::app()->getCache()->save($queue, self::VARNISH_CACHE_QUEUE);
            } catch (Exception $e) {
                Mage::logException($e);
            }
        }
        
        return $this;
    }