fixing a potential issue with how Promise.all/Promise.race use isThenable(), which could cause extra 'then' getter firing