Removed the loop from the chainer. The problem with the looping is that
blocking backends can hang until new data is available.

The buffer has a check for it now but this check is annoying to add
everywhere so the alternative is to stop looping