added relation caching explanation