Working publication logging
This is fundamentally just a join model
Spec test for recording publications