fixes for disk sort cleanup

sorted source could throw an error during construction and leave
unclosed readers; additionally it was sometimes expected for it
to error during construction.