freelance contract pros and cons