Model content-type header behavior update.

The behavior is as follows:

- Model and referencing payload has specified Content-Type -> Use model's & warn
- Model has specified Content-Type and referencing payload does not -> Use model's
- Model does not have specified Content-Type and referencing payload does -> Use referencing payload's