Ну тут скорее просадка не из-за стрингпула, а из-за конкатенаций лишних, потому что билдер же хранит всё в буффере, а конкатенирует только один раз в конце
На самом деле, между этими вариантами не настолько большая разница будет в итоге Benchmark (n) Mode Cnt Score Error Units Main.stringBuilderRight 100000 avgt 2000 1,641 ± 0,035 ms/op Main.stringBuilderWrong 100000 avgt 2000 1,871 ± 0,032 ms/op