Just to clear this up a little, the issue is that if exceptions happen during a Rebind() those cannot be caught by global error handling, as the task that calls ReadData is discarded. The proposed Async() hook would be a nice way for us to work around that.