add an object caching utility class