Ya, itu bagus dan seharusnya berfungsi dengan baik.
Selain itu, saya akan menambahkan kemungkinan bagi pengguna B untuk membuka kunci - jika itu memang diinginkan!
Artinya, kemungkinan untuk mengganti kunci A dengan kunci B. Dengan cara ini, Anda dapat menghindari pembatasan waktu, dan mereka akan melihat 'Hei, ini sedang diedit oleh A, dan kunci ini berumur XXX detik/menit. Apakah Anda ingin memecahkan kunci ini?'.
Dengan pengguna yang baik (yaitu tidak ada admin jahat), pendekatan ini mungkin lebih baik daripada hanya memiliki 100 detik untuk mengedit sesuatu - terkadang Anda hanya membutuhkan lebih banyak waktu.