Use domain.available more efficiently

- limit checks to 100 domains
- don't ask again for domains we had a result
- wait for API result in all cases
  (no more domains lost to "pending")