Add some exception handling so the behaviour when we try to start two sessions with the same ID is well-defined (the old session is left alone)