[TECH SUPPORT] LPS-40651 Move validation after generating new articleId

Found this occurrences for the same pattern:

- JournalFeedLSI - applied
- UserLSI - applied, with minor additional restructuring
- JournalTemplateLSI - this is deprecated and add method does not use this pattern, copy uses the pattern we are using in the update* methods elsewhere
- JournalStructureLSI - same as template
- ShoppingCouponLSI - already used this pattern
- CompanyLSI and DLFileEntryLSI - they has boolean auto* vars but not used for this purpose.