i need to cache large volumes of data client side that will be the subject of many, many lookups lasting for up to one, or more, months at a time. keeping the client side cache consistent with the db requires some sort of observer pattern: i have been investigating distributing the object in question using javaspaces, and it's accociated notify() callback system. has any one else encountered this problem and solved in simply?