use __id__ property instead of node id's

Some GORM tests expect a valid id being present after save() and before flush(). Therefore we cannot rely on node's id.
A "magic" node holds id counter for each entity (see Neo4jDatastore), these get incremented upon saving new entities.
On shutdown, current state of idCounters gets persisted.