@Gepaha , thank you to point it out. I was meant to use a unique key to segregate data among opened drawings in a session. So, yes, if the FingerprintGuid could be the same from different drawings because of them being copied from the same original drawing, then the code would not work correctly. This was my oversight because of wanting to make code more concise. I should have use Document, or Document.UnmanagedObject, as I mentioned in the article, as the dictionary key.
A different topic: it is interesting that Database.FigureprintGuid could remain the same if a copy of the drawing is created and named differently. Just imagine: all drawings from an office could have the same FingerripntGuid, if the drawings are from the same template file? Or, all drawings exist in the would could have the same Data base.FingerprintGuid, if they all created based on "acad.dwt". So, what the purpose to have this FingerprintGuid? Interesting, eh?