Only download one segment at a time
Check if there is a request in flight and don't perform buffer checks until it completes.