This has happened to me several times, even when I was using cPanel + LiteSpeed Web Server with caching plugins active. Usually, WordPress can't detect the cache because of missing HTTP headers or issues with internal loopback requests. In most cases, the cache is working fine — it's just that WordPress's site health check is a bit sensitive.