block/qcow2: refactor qcow2_co_preadv to use buffer-based io