I think 2 is correct.you likely won't get a deterministic result and the update will fail. its best to manage the update based on a field value from the client side. You need some high availability solution and/or checks for your client-side issue that the update takes place. The ledger is not really the place to rely on applying your operational, schedule-based update.
Want to make a career in Blockchain? Then enroll now in Blockchain Training by Intellipaat to get the perfect guidance.