I believe some recent improvements were made to prevent race conditions/conflicts when two editors are working in the same file, but I’d like to see a config option to fully lock-out users when someone else is editing a record, with an optional override, if the user has sufficient privileges. That way people can still get in if someone forgtes and leaves a file open.
Related to this, many systems use per-record revision ID’s to prevent conflicts. That might be a good first step on your way toward supporting content revisions; some of the backend and UX would be necessary for both, so that you could prevent a mutation from conflicting with a human editing in the UX.