LPS-46275 Start date and end date should be calculated when the publishing process starts
LPS-46275 Throwing more specific exceptions
LPS-46275 Minor SF
LPS-46275 SF
LPS-46275 Extracting same logic to avoid code duplication
LPS-46275 SF
LPS-46275 Move remote specific code to remote publisher message listener
LPS-46275 Move staging related message listeners to the staging related package since these classes are not generic messaging classes
LPS-46275 Fix potential NPE, user may be null but we're calling user.getCompanyId
LPS-46275 I don't think this actually hurts? Let's just keep the logic simple