Caching is an internal implementation detail, we shouldn't be exposing this on a public interface.