Clean up. Don't even try to do lazy business auth. Do it along with normal auth if there are no cached credentials
Move to the more efficient notebook list method, don't roundtrip for every business notebook (instead get those batched)
Flow:
1. Get all of the user's personal notebooks.
2. Get all of the user's linked notebooks. These will include business and/or shared notebooks.
3. If the user is a business user:
   a. Get the business's shared notebooks. Some of these may match to personal linked notebooks.
   b. Get the business's linked notebooks. Some of these will match to shared notebooks in (a), providing a
      complete authorization story for the notebook.
4. For any remaining linked nonbusiness notebooks, auth to each and get authorization information.
5. Sort and return the full result set.

For personal users, therefore, this will make 2 + n roundtrips, where n is the number of shared notebooks.
For business users, this will make 2 + 2 + n roundtrips, where n is the number of nonbusiness shared notebooks.