I think the magic keyword here could be “thread-local singleton”.
storing the history of encountered volumes in an event sounds quite similar: List of Encountered Volumes
I think the magic keyword here could be “thread-local singleton”.
storing the history of encountered volumes in an event sounds quite similar: List of Encountered Volumes