This moves channel registration to an eventual consistency model, where the in-memory datastructures (Channel and ChannelManager) are the exclusive source of truth, and updates to them get persisted asynchronously to the DB.
Rename getters in conformance with the "Effective Go" styleguide recommendation: https://golang.org/doc/effective_go.html#Getters