fixed theoretical issue when deferredGet onSize() methods destructs the underlying channel object