I don't think _asyncPending ever gets set? It looks like it never did, even before. Maybe this block can be removed?