If you can assume that a cache hit is much faster than a cache miss, you will find that overtime, even if you have only cache misses, using a cache will still be as fast or faster than not using a cache.
See below for the math:
Number of hits = NumRequests - #CacheMisses
AverageTime = ((NumRequests-#CacheMisses) * TimePerHit + #CacheMisses * TimePerMiss)/NumRequests
If we then assume that NumRequests is infinity (this is a limit problem, don't fear the calculus), we can see this:
AverageTime = Infinity*TimePerHit/Infinity - #CacheMisses*TimePerHit/Infinity + #CacheMisses*TimePerMiss/Infinity
Both terms with the #CacheMisses goes to zero, but the whole equation resolves to:
AverageTime = TimePerHit
Granted this is for when the number of requests is infinity, but you can see how this will easily speed up your system by using a cache.