if you initialize the preconditioner with the system matrix instead of the preconditioner matrix, then there is no point in assembling the latter at all. but I also don't understand why this is necessary -- it probably warrants a comment here.