An important distinction is also whether you were using Kotlin-JVM or Kotlin-native. I'd imagine the native version doesn't have the same memory impacts. (But you also don't get the JVM advantages).
While I didn't try kotlin native, I did try porting the micro service from spring boot to micronaut + graalvm native and the memory usage was pretty much identical to spring boot.