(not blocking) using actual temp files will be more memory efficient than `StringIO` for large exports