Personally I really hate those advices that says “delete Teams cache”. There seems to be no Teams issues in internet where the solution in some phase is not “delete Teams’ cache”.
Has your product group ever consider to focusing to “exceptions” on their code? If exception happen and if that could be caused because of data in the Teams’ cache, then mark the data in cache as dirty and refresh it.
I have never understood why user must do cache cleaning.