When 2 instances of a Document had id = None they would be considered equal unless an __eq__ were implemented. We now return False for such case. It now behaves more similar to Django's ORM.
If the document is in memory and a field is deleted from the db, calling reload() would raise a KeyError.