Agree with all of this post.
The only thing I'd expand on is that there is a big difference between permy recruiters and contract recruiters. The best contract recruiters know that they will have roles to fill in 6 months time, so they're going to want to keep you on their 'roster'. The best contractors know that contract recruiter help you make more money.