[FIX] browse()/browse_record: use iterables instead of forcing lists when constructing browse_lists

This allows iterable list_class implementations