Please add some checkbox to override retention time and set VM to immediate destroying after build finished.
I'm suggesting it because in my case workspace and VM itself cannot be reused after build without some special cleaning up.
When retention time is at least one minute, it sometimes is enough to get another build on used VM. Which is killing whole process.
Setting slave to "single-use" in job's config doesn't help.