If we have retrieved the content that is being updated, we set the If-Unmodified-Since header to avoid dirty writes:
But if we haven't loaded the resource (e.g., we're getting new state from a form submission), it's not set at all (but we might have the modification date from the form). We should allow passing the modification date to enable using If-Unmodified-Since in that situation.