copy updater behavior to avoid report name/grade collisions. we might need duplicate this for metasql.