Typed wrapper for progress-message to run mapping.
@spec delete(term(), integer() | binary()) :: :ok | {:error, term()}
@spec get_run(term(), integer() | binary()) :: binary() | nil
@spec put(term(), integer() | binary(), binary()) :: :ok | {:error, term()}