Fix case changing even when allow_case_changes=False when setting
series/tags/publisher and the value being set is the only instance in
the db. Also rationalize the way books_to_refresh works.
Basic setters API