Some more tweaking
Faster again
Faster again! Man, fieldsplit preconditioners can be awesome if you know how to handle the Schur complement.