https://normand-bedard.medium.com/how-to-respect-an-invariant-implicating-two-aggregate-roots-840f98b86c6a