Excellent!
One question, though, isn't there a better way of modifying multiple objects than looping through each one like that, getObjectGraph or something? I've seen the question raised before, how to use xPDO to do multiple inserts or updates...
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6),(7,8,9)
ON DUPLICATE KEY UPDATE c=0;