Maintaining the expected observable behaviours would get complicated if queries (especially other updates) against the same table are happening concurrently.