stmt.setInt(5, item.getId());
stmt.setInt(5, mbox.getOperationTimestamp()); stmt.setInt(6, item.getId());
    public static void saveSubject(MailItem item, long size) throws ServiceException {        Mailbox mbox = item.getMailbox();        Connection conn = mbox.getOperationConnection();        PreparedStatement stmt = null;        try {            stmt = conn.prepareStatement("UPDATE " + getMailItemTableName(item) +                    " SET date = ?, size = ?, subject = ?, mod_metadata = ? WHERE id = ?");            stmt.setInt(1, (int) (item.getDate() / 1000));            stmt.setInt(2, (int) size);            stmt.setString(3, item.getSubject());            stmt.setInt(4, mbox.getOperationChangeID());            stmt.setInt(5, item.getId());            stmt.executeUpdate();        } catch (SQLException e) {            throw ServiceException.FAILURE("writing subject for mailbox " + item.getMailboxId() + ", item " + item.getId(), e);        } finally {            DbPool.closeStatement(stmt);        }    }