why does milk spoil before expiration date