for non-production, use in-memory caching instead of Redis