Marketing consultant or agency - what's the difference