Если вы думаете, что есть вероятность, что грязь нитей действительно вызовет проблемы, то это разумная вещь. По возможности следует избегать проблем.
Использование локальных потоков может быть плохим поведением со стороны библиотеки, и вам, безусловно, следует сообщить об этом авторам, но, к сожалению, сейчас вам решать, что делать.
Я бы не слишком беспокоился о производительности. Медленный бит в отражении - это поиск метаданных; как только у вас есть объект Field, то его использование довольно быстрое и становится быстрее со временем - AIUI начинает работать с выполнения собственного вызова в JVM, но после некоторого числа использований генерирует байт-код для доступа, который затем может быть скомпилирован в собственный код, оптимизирован, встроен и т. д., поэтому он не должен быть намного медленнее, чем прямой доступ к полю. Я не думаю, что код Tomcat повторно использует объекты Field в запросах, поэтому, если вы хотите воспользоваться этим, вам придется написать собственный код очистки. В любом случае стоимость производительности будет намного меньше, чем стоимость ввода-вывода, связанного с запросом.