Added Angular cache implementation