[fvassembler] update grid variables before computing the residual
If the residual is to be computed for a given solution, the grid variables have to be updated in case global caching is enabled. If doing so, an additional update in the newtonEndStep() method is only necessary if the criterion does not require additional residual evaluations.