Adding Publish method and changed subscriptions to be keyed on Guids (instead of strings)