Seems for me like we should introduce new marker interface `ChannelMessageStore` and protect `QueueChannel` with that and disallow to use other out of the box implementations.
WDYT?

Otherwise, of course, LGTM