stmt.setLong(3, tag.getBitmask());
stmt.setInt(3, mbox.getOperationTimestamp()); stmt.setLong(4, tag.getBitmask());
    public static void clearTag(Tag tag) throws ServiceException {        Mailbox mbox = tag.getMailbox();        Connection conn = mbox.getOperationConnection();    	PreparedStatement stmt = null;        try {            stmt = conn.prepareStatement("UPDATE " + getMailItemTableName(tag) +                    " SET tags = tags & ?, mod_metadata = ?" +                    " WHERE tags & ?");            stmt.setLong(1, ~tag.getBitmask());            stmt.setInt(2, mbox.getOperationChangeID());            stmt.setLong(3, tag.getBitmask());        	stmt.executeUpdate();                        TagsetCache tagsets = getTagsetCache(conn, mbox.getId());            tagsets.applyMask(tag.getTagBitmask(), false);        } catch (SQLException e) {        	throw ServiceException.FAILURE("clearing all references to tag " + tag.getId(), e);        } finally {        	DbPool.closeStatement(stmt);        }    }