fixed deserializing lock bug

when a new playeritem was constructed, it needed to check for guid
collisions. there was no json constructor so the sequence of locks was
jacked