Introduce recovery aware ChannelN implementation

Unlike the standard impl, it will keep
track of delivery tags.