use locking on SKU queries; post-transaction check for lack of duplicates