blk-mq: rework flush sequencing logic