Fixed a bug if keyObject is given a random value
Changed parseMessage so it includes a date, because we buffer messages sending them back late on reconnect we dont want a wrong timestamp