The issue was that the executor would forget about the caller provided storage if the variable is destructed.