closed promise should not fulfill until lock is released
Make ReadableByteStream work with the reader system