Make study listings async

This is a first attempt start at making things async. As an example, this makes the creation of the study listings async so the loading is non-blocking or other pages.
this could be slightly simplified as the `append` in `infolist` only actually needs to be written once. Suggest setting `shared = None` in the `else` which then lets the `append` happen outside of the `if` statement.