Reference entities by identity in instead of storing whole objects.
Add factory for handling event service.
Add scenario test for whole cargo life cycle.
Add stub routing service to lifecycle test.
Split application event handler.