Updated DataService, removed DataCacheAwareInterface (always inject cache manually)
Enhanced cache invalidation, cache invalidator use table name as default tag & caches are injected into invalidator listener