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.
If it is reasonably fast right now then I think we can defer potential optimization into the future. It would be useful to explore mechanisms to assess runtime behavior on the live system to get a good grasp on where specific performance issues are encountered as the system evolves