@Override
    public boolean release(int decrement) {
        if (refCnt <= 0) {
            return true;
        }
        refCnt -= decrement;
        return super.release(decrement);
    }
Used to avoiding deallocating a pooled ByteBuf more than once.
<p>
For some code that we cannot control may not release the ByteBuf if an error occurs, and if we
add a callback to ensure the pooled ByteBuf is released finally, it will cause the bug mentioned
in https://github.com/turms-im/turms/issues/786. So we wrap the pooled ByteBuf to ensure the
pooled ByteBuf will be deallocated once at most.

@author James Chen
turms-server-common/src/main/java/io/netty/buffer/RefCntCorrectorByteBuf.java