We check before and after creation and rollback if the count is too high, which addresses *most* race conditions.