improved exercise of lost update problem