I am writing an Elixir app that requires a registry to store the mapping of which pid belongs to which user. I will have an GenServer per user in the app that will be supervised. I have the basic example working with one node using ETS but with 2+ nodes, I can't use ETS since it does not support clustering/replication. What are some other options for having a distributed cache? From doing some research, my options are using Database such as Redis or use Amensia.