While most current usage of netxlite.ReadAllContext make use of io.LimitReader to limit the amount of bytes read, some instances do not ensure this. We should ensure that ReadAllContext is always called with a bound reader so we do not enter into an endless loop of reading bytes causing memory exhaustion