Created new class diagram for reading/writing/caching/computing data, based on mdma's first draft.
This implementation uses ticks to automatically invalidate cached data.