Client library: clear io buffer list in the read completion, in order to prevent possible race with the underlying buffer access when completion reported to the request initiator thread, and the buffer is freed or re-used. With the present code the problem intermittently manifested itself only with io buffer debug compiled in, in the buffer list distructor validation attempting to access read buffer that was already freed.