Migrate to assertj.
Refactor domain events publishing.