Здесь не нужен fail lock, можно ограничиться обычной синхронизацией.