Revert "Only assemble jacobian once if solver is linear"

This reverts commit 7af14feb8b52324e42d69034964348a535b7bb49.

Despite being linear, the Jacobian may depend on varying coefficients,
so it is not safe to assume that the previously assembled value is
correct.