Thanks for your input Mike
If I get particularly bored next week after I've built the nested set version, I may make an adjacency model version too.
Then I can go through the logs and see what the actual difference is when there's hundred of categories and thousands of items involved.
also, doubt anyone but me will be touching this code so the only person it'll confuse is me

and don't worry, I'm used to it!
