TermService uses CacheFactory

This should be double checked. I didn't test it.