have you tried the shenendoah garbage collector?
this also looks like fun https://gceasy.io/ Free online java GC log analyzer. Analyze JVM, Android garbage collection logs. Troubleshoot long GC pause, memory leak, OutOfMemoryError. Java GC tuning, memory settings tunning made easy