pros and cons of freelance agency