Added caching to customer model