Fixing issues with unacessary iterations

If think some iterations could be skiped, using setData instead of addData onto Varien_Object.