tagsets = new TagsetCache();
tagsets = new TagsetCache("Mailbox " + mailboxId + " tags");
    private static TagsetCache getTagsetCache(Connection conn, int mailboxId)    throws ServiceException {        Integer id = new Integer(mailboxId);        TagsetCache tagsets = null;        synchronized (sTagsetCache) {            tagsets = (TagsetCache) sTagsetCache.get(id);        }        // All access to a mailbox is synchronized, so we can initialize        // the tagset cache for a single mailbox outside the        // synchronized block.        if (tagsets == null) {            tagsets = new TagsetCache();            tagsets.addTagsets(DbMailbox.getDistinctTagsets(conn, mailboxId));        }                synchronized (sTagsetCache) {            sTagsetCache.put(id, tagsets);        }                return tagsets;    }