lib/spawn/cache/lookup_cache.ex
defmodule Spawn.Cache.LookupCache do
use Nebulex.Cache,
otp_app: :spawn,
adapter: Nebulex.Adapters.Partitioned,
primary_storage_adapter: Nebulex.Adapters.Local,
default_key_generator: __MODULE__
@behaviour Nebulex.Caching.KeyGenerator
@impl true
def generate(mod, fun, args), do: :erlang.phash2({mod, fun, args})
end