Added handling around number of seekable ranges
Changed error strategy when there are multiple seekable ranges to avoid unexpected state transitions.