Refactor to use .and() from mongoose
Use findOneAndRemove for DELETE/:id; remove postDelete for DELETE
Allow placement of id to vary; allow custom id property

An example of placement /api/v1/Entities/:id/Customer

An example of custom id property
options.idProperty = 'name'
/api/v1/Customers/Bob