Does this actually need to be done before we return to the user? We may be able to just do it asynchronously.