En fait, je vois un endroit...
finally {
if (removeGroup) {
this.remove(group);
}
lock.unlock();
}
... si le magasin de messages génère une exception lors de la suppression, nous ignorerions le déverrouillage - voyez-vous quelque chose dans le journal ?