Fix #1514, Fix #2274: actually take schema options when calling toObject on save()