Register editions with panopticon as well as search

Panopticon stores the organisations associated with editions, so they
need to be updated in panopticon. We also changed to use the service
listeners to perform the indexing, as these have well defined behaviours
and are designed to be self-contained.