It's the other way around: DRAM accesses are slow, that's why we need caches.
> translation (maybe with TLB miss)
In most architectures, the caches are physically addressed, so TLB lookups occur before even L1 cache access. Successful TLB lookups are extremely fast! And you can't skip the TLB, even if you don't have any data caches.