Only POST a new cached Resource on save().

Note that this resulted in a ~13% reduction in the unit tests runtime.
Use default values for not-yet-created Resources.