Not sure how long it has been there but anvil rows have a refresh
method that allows you to refresh a row (while also setting the fetch only params). This solves the fr.
row = app_tables.my_table.get(q.fetch_only("col1"))
row.refresh(q.fetch_only("col2"))