More intelligently work around async recursive read.