If SelectByKey finds multiple records, don't fail, use the first record and discard all others (confirmed via debugging session that this is actual PT behavior).