Run lifted IO operations asynchronously and wait for their results
