pub fn update(
    char_id: CharacterId,
    char_skill_set: SkillSet,
    inventory: Inventory,
    pets: Vec<PetPersistenceData>,
    char_waypoint: Option<Waypoint>,
    active_abilities: ActiveAbilities,
    map_marker: Option<MapMarker>,
    transaction: &mut Transaction<'_>
) -> Result<(), PersistenceError>