2ac2363
Chain the method as coroutines to make the process more asynchronous As per @lmacken and @ralph/@ralphbean's suggestions