Factor out abstract spec.
Tests for event redelivery and order preservation.
Improve documentation.
Relax event ordering of read models.
Ensure in order redeliveries for aggregate actor and use a more generic way to handle emitted events.