Auto-select caching method