Maybe we should rename this method saveToDatabase() and then create another save() method that looks like:

public function save() {
  $this->saveToDatabase();
  $this->saveToCache();
}

This way functions like the one we're in now ('saveAssetsBySection') can call saveToDatabase() and call saveToCache after the $db->commit() has been called and succeeded but any code that just wants to update one asset doesn't have to remember to call the saveToCache() method as a second step.