Do not add UNION ALL results to array by PK value

UNION ALL returns duplicates, since this is the expected behavior, it should be expected to see these duplicates when iterating through results. The execute command will overide the key with the primary key value if one exists in the table. See more details of my issue and findings here:
https://groups.google.com/d/topic/notorm/hyz2C_Ec_10/discussion