iomap: Add per-block dirty state tracking to improve performance