`goal` is no longer an argument to Participant

It's a descriptor that handles getting the latest value from Postgres
and adding new rows when the goal changes.