[#39968421] split model and collection extensions into new files; clone attributes when cloning collections
[#39968421] DRY up setting loading workspace; ensure workspace specific search results show up in all pages within a workspace; rename dependsOn to handleFetchErrorsFor