Actually it does. It fetches the vote if it already exists (`first_or_initialize`), then modifies the vote value.