mongoose-recursive-upsert (npm): For upserting Mongoose objects while preserving Middleware and defaults.
Keywords: Mongoose|Plugins|Upsert