This function is meant to be used for long running blocking tasks, so we should name it appropriately.