Maybe the PrincipalsDAO could have a batchUpdate method? WDYT?