doc
when A and B both submit op with replaceOp(['startTime'], 2) and replaceOp(['startTime'], 3) will conflict and throw error.
but can we add extra infomation to resolve this problem ? example we add a 'timestamp' or random number
op object
['startTime', { r: 2, weight: Date.now() }]
['startTime', { r: 3, weight: Date.now() }]
This can keeps the two operations consistent。we only simple compare weight to compose two operation.