I can certainly say it's not enough!
There's also the core_tags_cache and core_search_index_tags db table! And your action could also result in having the same tag more than once in the tag_cache_text column, e.g. when you have "Invision, IC5, IPS4, IC4" cached, and you replace Invision with IC4