Try to use caches in smarter ways.