allow different "ignore_discard" value at save() time

This change set provides the `save` method with an additional optional `ignore_discard` argument to override the value of the `ignore_discard` object attribute for this particular save operation.

Addresses [[rt.cpan.org #85011]](https://rt.cpan.org/Ticket/Display.html?id=85011).