Added cache refresh methods to each type
Null object reflection
Objects without an Primary Key should still be cacheable as Lists, just not individually