I have nearly this exact case but as it applies to Drupal 8: 
 [Store token replacement values in the database rather than tokens themselves](https://drupal.stackexchange.com/questions/22866/store-token-replacement-values-in-the-database-rather-than-tokens-themselves)). 

I have a content type 'article' with a 'body' field which has been populated with tokens via the Token Filter module. I believe the code should be something like found here <https://www.drupal.org/project/drupal/issues/2043055> but can't get it to work.

```
function MYMODULE_node_presave(Drupal\Core\Entity\EntityInterface $node) {
  if ($node->bundle() == 'article') {
    $body = $node->get('body')->value;
    $token = Drupal::token();
    $body = $token->replace($body);
  }
}

```

Thanks for considering, -c