move more scoring functionality into shared. on the web side, we'll
run the batch user object through thse functions, clone at the end,
then set, commit()