There probably is a good reason to not cache the raw_vm object but I can not see it.
My rational behind keeping caching the raw vm object is to not have to fetch it again when i want to do an operation on the VM.