public UpdateResponse update(String alias, ShowToSave showToSave) {
    DBObject show = findShow(alias);

    if (!show.get("alias").toString().equals(showToSave.getAlias())) {
      updateDenormalizedFields(show.get("alias").toString(), showToSave.getAlias());
    }

    mapper.map(showToSave, show);
    db.getCollection("show").update(aliasOrId(alias), show);
    return new UpdateResponse(true);
  }
 public CreateResponse create(ShowToSave objectToSave) {
   DBObject newObject = mapper.map(objectToSave, BasicDBObject.class);
   newObject.put("alias", objectToSave.getAlias());
   db.getCollection("show").insert(newObject);
   return new CreateResponse(((ObjectId) newObject.get("_id")).toHexString());
 }