Build something that works
The only way to make the data persist is to make sure it's stored in a permanent database, one that won't be deleted even if the Listing itself is removed. I've written an outline of how to do this here: https://baserails.com/courses/etsydemo/create-order-history-pages. Hope that helps!
Just to be clear, you'll find it in the 'Discussion' section.