readEvents() returns a catalog with wrong resource_id

I stumbled upon this while reviewing my `pde.mchedr` module, which has exactly the same problem.

The catalog object returned by `readQuakeML` has not the same `resource_id` than the one created in `_deserialize()` (check by adding a print statement in `_deserialize()`). I think that this is because a copy of the catalog is returned and, therefore, a new `resource_id` is assigned.