add redis caching provider and use to accelerate subscriptions findByPrincipal