SyncGeneration doesn't need to be protected.
Refactor RedisNamespace to be more clear.