add caching models for external metadata requests