Actually test that publication happens
Extract some services
More service layer refactoring
Name parameters in SpecialistDocumentBuilder
Acceptance test for unique slugs
Validate uniqueness of document slugs
All Panopticon conerns moved into service listeners