Refactored remove bytes while reading stream
Fixed deadlock with LockAsync() in ByteArrayListStream.ReadAsync() method