Refactor vote validation using proper validation methods in the serializer