Improved GetNewItemName using ItemUtil.ProposeValidItemName