LPS-45272 - Please read comments

Hey Brian,

this is the last portion of the relaunch changes and it contains the pulishing events related commits. We are also planning some refactors how we create/pass configurations during the lifecycle of a relaunch process, but we tried to keep the pull request as small as possible, so this pull doesn't contain these.

However we added some minor refactors regarding the exception handling strategy we have, to make sure we do not use any "throws Exception" declarations, but only throws the specific ones, because it started to make really hard to add new methods to the API.

thanks,
Daniel