Implement a cache for Subject data that is returned from a READ Operation. The cache would be added to the user's Session:
Factors to consider when to use the cache:
- age of the subject ... number of seconds, (default = 10)
- operation performed on the subject, clear cache if UPDATE / DELETE
- max number of Subjects (Cache size)
- the cache mechanism should be configurable including a mechanism to disable it
This would provide performance improvements when a Subject is READ more than once, over a short period-of-time.