title: cPickle - different results pickling the same object
body: <p>Is anyone able to explain the comment under <code>testLookups()</code> in this <strong><a href="https://github.com/shrubberysoft/django-picklefield/blob/master/src/picklefield/tests.py" rel="nofollow">code snippet</a></strong>?</p>
  
  <p>I've run the code and indeed what the comment sais is true. However I'd like to understand why it's true, i.e. why is cPickle outputting different values for the same object depending on how it is referenced. </p>
  
  <p>Does it have anything to do with reference count? If so, isn't that some kind of a bug - i.e. the pickled and deserialized object would have an abnormally high reference count and in effect would never get garbage collected?</p>