To retrain, or not to retrain? Let's get analytical about ML model updates