Maybe separate the async and sync code blocks, and make the parallel better by including the catch in the async one too.