resore state: try de getshared. si c'est nul, on refait cat sinon on deserialize. catch: on refait un cat => systématiquement, new cat