Execute catalog algorithms asynchronously. Refs #8321.

- Added a helper method to execute asynchronously to prevent duplication of code.
Make loading asynchronous. Refs #8321.
Merge branch 'feature/8321_icat_asynchronous_algorithms' into develop