- fix hasNext to use matching async hasNext