Метод, который создает строки, вероятно, не лучшее место для их кэширования (если есть хотя бы веская причина для их кэширования). Код, использующий строки, вероятно, содержит больше информации о том, какие строки можно использовать повторно.
Если вы кешируете строки, они будут долгоживущими объектами. Это означает, что они, вероятно, будут перемещены в кучу памяти следующего поколения. Перемещение объекта из одной кучи в другую означает, что он будет скопирован из одного места в памяти в другое, так что это как минимум такая же работа, как создание новой строки.
В большинстве случаев эффективнее будет просто создавать новые строки, а не кэшировать их. Сборщик мусора специально создан для эффективной работы с недолговечными объектами.