[greiglueoperator]
call preAssemble and postAssemble exactly once

this fixes a strange bug, where the local views contained invalid pointers in a second assembly run