Top 5 use cases for Google Cloud Spot VMs explained + best practices