Is it also possible, perhaps, that blocks are compared to those already on disk and identical blocks are not written out? So even if you were doing a complete restore of a filesystem, if the filesystem currently on disk is an earlier version the WAFL layer might actually be smart enough not to write out unchanged data. Just a guess. It's possible that the filer doesn't have this optimization or that you gain very little from implementing it.
Bruce