private function storeMatch($subject, $method, $pattern)
 {
     foreach ($pattern['conn'] as $connectionName) {
         if (isset($this->cache[$subject][$method][$connectionName])) {
             throw TransactionException::duplicateConnectionMatch($connectionName, $pattern);
         }
         $this->cache[$subject][$method][$connectionName] = array('isolation' => $pattern['isolation'], 'propagation' => $pattern['propagation'], 'noRollbackFor' => $pattern['noRollbackFor'], 'subrequest' => $pattern['subrequest']);
     }
 }