Не нужно выделять ```@ThreadSafe``` реализацию в отдельный класс. Лучше будет обеспечить потокобезопасность in-place. Тем более, что с точки зрения одного потока логика работы не меняется.