explanation of association caching