This should not be in here. The publications module shouldn't know anything about tickets.

I see you've added a `_augmentPublicationsWithTicketProfiles` in here as well. That's not really how this should work. That's something the decorators should be able to do.

The decorator's signature will have to change so that it can support decorating multiple publications.
Something like:

```javascript
PublicationsAPI.registerCreatePublicationListener('tickets', function(ctx, publications, callback) {
    ...
});
````

where publications is a hash of { publicationId => publicationObject } and callback expects an error object (if any) and a hash of { publicationId => decorationResult }

That way, `getPublicationsForUser` and similar methods can re-use the decorators and the publication module and the ticket module can live like a happily divorced couple. Far away from each other.