Add redis caching to user model