title: My FormIt hook gets cached and it's screwing up every run after the 1st
body: <p>I have the following snippet code hooked up to a FormIt email form:</p>
  
  <pre><code>$tv = "taken" . (int)$hook-&gt;getValue('datetime');
  $docID = $modx-&gt;resource-&gt;get('id'); //get the page id
  $page = $modx-&gt;getObject('modResource', $docID);
  $current = (int)$page-&gt;getTVValue($tv);
  if (!$page-&gt;setTVValue($tv, $current + 1)) {
      $modx-&gt;log(xPDO::LOG_LEVEL_ERROR, 'There was a problem saving your TV...');
  }
  $modx-&gt;setPlaceholder('successMessage','&lt;h2 class="success"&gt;'.$current.'&lt;/h2&gt;');
  return true;`
  </code></pre>
  
  <p>It increments a template variable every time it is run and outputs a success message (although right now I'm using that functionality to output a debug message instead). The problem is, it only increments the TV once after saving the snippet, thereby refreshing the cache. Normally I would call the snippet without cache by appending ! to its name, but that doesn't appear to work for FormIt hooks. How can I get this code to work? Right now I'm running the entire page as uncacheable, but that is obviously suboptimal. Perhaps, there's a way to hook a snippet in an uncached manner? Call a snippet from within a snippet as uncached?</p>