There should totally be an option to "park" tabs that have been inactive for a long time. Either by simply reloading the page the next time the tab is opened, or saving them to disk for local loading once the tab is reopened. This would save a LOT of ram and, more importantly, swapping for people with reasonnable amount of RAM (4 to 8 GiB).
At least firefox doesn't load tabs in other tab groups until you open the group. I have several tab groups that I use like transient bookmarks. I have a "to read" tab group, several context-specific tab groups and a "general" tab group. I clear the "general" tab group every once in a while, putting any pages I still need to separate groups. This way when I open the browser it only loads a handful of pages, while still keeping the other tabs available. I use bookmarks only for permanent stuff.
It looks like tabs/windows and bookmarks are too crude an approximation of what some people really want: layers of cache.
- pages currently using (switching between them, having multiple pages on screen) : these should be in-memory in rendered form, scripts running and all
- pages not currently using : pause the scripts, after a while unload the scripts to free whatever memory they use
- pages that are inactive for a while but might still be needed 'soon' : these could still be in-memory (as compressed html/css/js) but not rendered, so much more compact
- pages that are inactive for a longer time: stored on disk (even the bits that are not supposed to be cached)
- pages that are inactive for an even longer time: only store the URL and the bits that are supposed to be cached (rationale: if it's that long ago, the other bits have to be re-fetched anyway)
and most importantly: it should not be the user who decides when to move something to a deeper layer (e.g. by bookmarking it and closing the tab), but some kind of heuristic -- could even be somewhat user-adaptive.
Browsing the web should not be something that requires many gigabytes of memory -- after all, an average web page is about 2MB in size (mostly graphics) in transmission size, so 2GB should be enough to store 1000 pages (probably much more than that, because they're likely to share many resources like images, style sheets and script libraries).
Large obfuscated proprietary JavaScript programs are another problem: these effectively reduce your browser to a virtual machine that slowly executes sandboxed blobs. There are little possibilities for memory sharing with such an execution model, even though many pages will be based on the same libraries like JQuery.