La primera consulta debe usar SQL_NO_CACHE para decirle a MySQL que no coloque el resultado en el caché. La segunda consulta usa el caché y le dice a MySQL que no almacene en caché el resultado de esa consulta, lo que no hace nada.
tl;dr - Invierta sus consultas.