cache(atom(), any(), any(), Keyword.t()) :: any()
garbage_collect() :: integer()
garbage_collect(atom()) :: integer()
init(Keyword.t()) :: any()
invalidate() :: integer()
invalidate(atom()) :: integer()
invalidate(atom(), atom()) :: integer()
invalidate(atom(), atom(), any()) :: integer()
read(atom(), any(), any(), any()) :: :ok | :retry
tab(atom(), any()) :: atom()