public void beginTrackingImap(OperationContext octxt) throws ServiceException {
public synchronized void beginTrackingImap(OperationContext octxt) throws ServiceException {
    public void beginTrackingImap(OperationContext octxt) throws ServiceException {        if (isTrackingImap())            return;        TrackImap redoRecorder = new TrackImap(mId);        boolean success = false;        try {            beginTransaction("beginTrackingImap", octxt, redoRecorder);            if (!hasFullAccess())                throw ServiceException.PERM_DENIED("you do not have sufficient permissions");            DbMailbox.startTrackingImap(this);            mCurrentChange.imap = Boolean.TRUE;            success = true;        } finally {            endTransaction(success);        }    }