Do 'sho tech' and check the reason for miss/revalidate/no store.
Try to configure
'http cache .....' to cache a maximum of traffic.
Also, use 'http client-no-cache ignore'
Finally, you might need to capture some sniffer traces with and without the cache to see what is happening exactly.
Gilles.