Да. У меня есть input, из которого читаю. Всего элементов около 100к, а читать я могу не один раз, так что промисов создавалось за один контекст достаточно много. Объединение элементов в батчи по 10к (с промисом per batch) решило вообще все проблемы
Если вдруг не найдется знающих точно, то я бы начал искать от -XX опций, по ним и на исходный код можно выйти, и загуглить посты. Там было MaxInlining что-то там, вроде ограничение в 35 байт на байткод, плюс ещё пара опций.
Замечу только, что профилю на 100% редко когда можно доверять. Profile pollution (см. например https://wiki.openjdk.java.net/display/HotSpot/MethodData), фазовые переходы в приложении (например, обрабатывали одни данные, а потом переключились на другие), нюансы реализации сбора профиля, все это может приводить к ситуациям, когда профиль лишь отдаленно отражает реальное поведение метода.