Implemented async reading directly over ADO.NET