Allow for the atomic retreival of the config checksum/hash + full channel list.
If channel lists change at the wrong time you could get a mismatch between checksum and channel list. So it needs an atomic interface or a transaction based one.
Probably safest to do it as an atomic call.