Add better relational cache handling and tests.
Add _lastFetched so we know how old the data is.