optimise possibly_unblock
when the channel is blocked there is no point going through the
expensive consumer re-partitioning