Using ActiveRecord after_commit hook instead of Observer so we know these actions have been committed
Support multiple publishers
Cleanup print statements