is_valid don't always revalidate the model. Added test also.