Thank you everyone for the responses. I didn't get a chance to read them over the weekend.
I have never used the cache feature, but it sounds pretty cool. Is this information stored server side or client side, and are there any benefits to using cache as opposed to a session variable?
To answer the question about information being stored, the application is basically one that that is used by hotline staff who take calls/complainants. The one type of object (project), contains all the information about the complainant itself. There is only one of this type of object per case. The other type of object (entity) contains ionformation about a person or a company. There can actually be up to 3 of this these per call. The complainant, the caller (if its not the same as the complainant, and the target of the complaint.