Bounded per-run ETS response cache keyed by Plexus.Contract.memo_key/2.
Plexus.Contract.memo_key/2
@spec delete(term(), term()) :: :ok
@spec get(term(), term()) :: {:ok, term()} | :miss
@spec put(term(), term(), term(), keyword()) :: :ok