"Do you have a general list of objects of a given type in your store and retrieve a reference from it when you need to assign it to another object" - sounds like premature optimization, shouldn't be a concern, unless you know beforehand this will be a problem for performance to store too much dupe data (probably needs to be cleaned up from ram when unused). Then it's probably a case for changing data structure instead to be more efficient, e.g. Normalizr. This is more the question for softwareengineering.stackexchange.com —
Estus Flask just now