Jag ser faktiskt ett ställe...
finally {
if (removeGroup) {
this.remove(group);
}
lock.unlock();
}
...om meddelandearkivet ger ett undantag under borttagningen, skulle vi hoppa över upplåsningen - ser du något i loggen?