locking on the unculcation results in writes not getting committed if we set the version under that lock; so set a flag to update new version, unlock, then write add the new version