The VM state isn't that easy when you remember that JS can keep open sockets to other things, can launch processes, etc.
Sure, you could find a way to serialize it, but that'd be a lot harder — you can't hust go back to halfway the middle of receiving something through a socket.
You are missing that
> should be marshalled to disk at quit
is not easily doable.