Remove expired channel numbers when writing a channel

I'm concerned that this is potentially pretty slow, but writing is fairly infrequent, so hopefully isn't a massive issue. Would welcome suggestions on how to improve efficiency though.
Indeed, you're correct. I was doing something different that required a little more complex logic in the ``Predicate``, but now it's just a difference. Will update. Ta.