The synchronous download of package index and package details blocks the application and creates issues on MacOS: when selecting packages, mouse event get lost and the selection behaves odd.
Implementing async fetch should both make the application more responsive and solve the selection issue.