client: don't fetch the budget twice when changing budget date

This was sending the fetch-budget request twice:

- once in `setPeriod`
- once because the effect would be triggered, noticing budgets haven't
  been set for this particular date combination, thus it would fetch
  them from the server.

Instead, make `setPeriod` a pure UI request, and just rely on the effect
for fetching the budgets.
1 job for fix-budgets-refetch in 4 minutes and 4 seconds (queued for 2 seconds)
Status Name Job ID Coverage
passed ci #1329550