A primeira consulta deve usar SQL_NO_CACHE para dizer ao MySQL para não colocar o resultado no cache. A segunda consulta usa o cache e diz ao MySQL para não armazenar em cache o resultado dessa consulta, o que não faz nada.
tl;dr - Inverta suas consultas.