Java Is Fast, Your Microservices Might Not Be: Optimizing JVM Performance on Kubernetes to Slash Cloud Costs