Hardly incomprehensibly hard. It's been done already, it just never got out of the lab into the product.
http://codrutstancu.com/p81-stancu.pdf
SVM has support for snapshots/isolates, where you can ~instantly instantiate a new JVM with a fresh heap. If you set your GC params such that it never really collects, you get something close to that but without the complexity.