_recurse_to_list(...) no longer returns

_recurse_to_list neither operates on a list nor returns a list, this is
a relic of the single-threaded implementation.
renamed _recurse_to_list

Now accurately reflects the actual nature of the function.
Removed unused code; clarified comments.

Reworded comments to be more explicit about `IOError`s problem-causing
potential.