Use edition methods for setting first_published_at

And fix the logic for first_public_at

Data migration to clean up any publications without a first_published_at

publication_date is always set and is already a datetime