moved caching helpers to caching utils, added cache invalidation for properties