Accept domain as an argument to CreateCollaboration + update specs

[#79958812]

So it's consistent with existing pattern for individual runs.
Update controllers to use new CreateCollaboration + tiny refactoring

[#79958812]

The whole runs creation / lookup definitely requires rethinking,
as it's really difficult to work with this code and would be even
worse after collaboration stuff is added.