exchange grid-traverse and matrix-block-traverse
Currently for each matrix-block and rhs-block the grid is traversed again. This forces the implementation to initialize the localView and localIndexSet again on each element, and also to create a geometry for each element again. Also, it forbids to use a composite basis to assemble into a block or a composite matrix.
Better, exchange these two loops.