When downloading as a CSV, it reruns the query

Sometimes I just want the user to be able to download the csv, and my query takes quite long. The user has to wait for the query to run when asking the question and then it has to run again when it downloads the csv. Surely it can simply export the data already fetched on the asking of the question? Why does it need to rerun the query and fetch that data agin for export ?