### Description This could avoid many reallocation between function calls in the step samplers and improve throughput. We just have to remember to call it manually when sampler finishes or is aborted. Before we decide to go down that route we should benchmark to see if it actually helps