add caching to SemanticTempateCRUD using Ehcache