decides if the stored data should be invalidated (for example stale data)
should_invalidate?(req :: any(), resp :: any(), metadata :: any()) :: boolean()