Prior to this commit, the listing could fail when reading a page of data in lauchpad.
This does 2 things:
- trap exception (with retry policy) when reading a page
- filter out page with no result (hence the changes in tests)
This actually allows the listing to finish in case of issues.
Related to T3945
Depends on D7194