Shiny performing long-running calculations