finally getting somewhere with ng-grid behaving well and picking the right data on change (use row.entity)