Use correct way of defining scope
Use load to eager load relation
We must touch a redis key before we can set expiration on it

This would be hard to test because the index method cleans up after itself and those keys should be gone before returning to caller. It would require testing private methods and stuff beyond the normal API.