No, I could not. jslint complains that "don't make functions within a loop" 
Besides, the old code didn't work correctly because (for the clousures) we did have the same contact (the last one) on all the defined functions.