Handle node save concurrency
There's a module called Content locking that covers your use case. 


  Block concurrent editing: When a user is editing a node, any other user that attempts to edit the same node will be blocked from doing
  so, and notified that the content is already being edited.


You can also adjust when a lock will expire if an edit is abandoned.