Да, това е страхотно и трябва да работи добре.
Освен това бих добавил възможността потребител B да разбие ключалката - ако това изобщо се иска!
Тоест възможността за замяна на ключалката на A с B. По този начин бихте могли да избегнете ограничението във времето и те ще видят „Хей, това се редактира от A и това заключване е на XXX секунди/минути. Искате ли да разбиете тази ключалка?'.
С приятни потребители (т.е. без злонамерени администратори) този подход може да е по-добър от това да разполагате само с 100 секунди за редактиране на нещо – понякога просто ви трябва повече време.