Use common.exchange.Exchange

**Description:** start using the new domain model by using common.exchange.Exchange elsewhere.
**Testing:** tests pass
**Coverage:** almost unchanged
(Discussed offline)

I think this type should be part of `common.exchange` package. It is weird that our business data model depends on a type that belongs to the protocol or serialization layer.