Ability to "pin" a queue so it is not discarded

Feature description:

It would be nice to be able to pin a queue so it will be preserved no matter how many other queues are created.

Disclaimer:
If there are other solutions that solve the problem I describe below, then I am fine with that also of course.

Problem solved:

My use case is this:
I listen to an audiobook. As it is many hours of runtime, it can take me weeks to finish it. I am using a queue, so the exact playback position is saved. Every time I want to continue to listen to the audiobook, I start the queue again.
But every time I start playing music, a new queue is created. “Only” the last 15 queues are stored, right? So, when not listening to the audiobook for some time (like 2 days) but starting to play music many times, then the initial audiobook queue is discarded and I cannot resume the audiobook because the exact position is lost.

Brought benefits:

Being able to listen to e.g. an audiobook over a long period of time without losing the related queue which includes the exact position where you need to resume the audiobook.

Other application solutions:

 

 

Additional description and context:

 

 

Screenshots / Mockup: