Make download of the catalog actually async
Since to download the catalog que rely on sync, blocking code, we need to run it on an executor. Then, we schedule the metadata load as tasks, so that we do not block the main event loop.
Since to download the catalog que rely on sync, blocking code, we need to run it on an executor. Then, we schedule the metadata load as tasks, so that we do not block the main event loop.