code: function(model, id, settings, options, cb) {
        if (settings == null) {
          settings = {};
        }
        if (options == null) {
          options = {};
        }
        if (cb == null) {
          cb = function() {};
        }
        Hoek.assert(model, i18n.assertModuleRequired);
        Hoek.assert(id, i18n.assertIdRequired);
        return model.findOne({
          _id: asObjectId(id)
        }, function(err, item) {
          if (err) {
            return cb(err);
          }
          if (!item) {
            return cb(null);
          }
          return item.remove(function(err) {
            if (err) {
              return cb(err);
            }
            return cb(null, item);
          });
        });
      }
docs: /*
  Completely removes an element.
  @TODO We can add a fast mode later that does not query the item first.