Public Cloud Virtual Machine Co-residency: Prediction and Implications