I apologize for not following up on this sooner.
Andrei, spot on with the deoptimizations on JDWP agent. This JDWP deopt insanity is what I am observing in my development environment.
Martijn, as I was chasing JDWP deopts I refactored the code a little bit and since then not seeing any deoptimization issues on production hardware when running performance tests.
Now I am seeing performance improvements consistent across all of the performance tests. Looks very good. Before some performance tests performed worse with the optimized code which confused me quite a lot.
A bit unsure which code change fixed it. But don't feel like spending more time on this for now as the problem is fixed.
This has been an interesting learning experience.
Thank you
Alen