Using an explicit tokenizer for cache key, naieve approach had edge condition issues.