explain relation caching