Fixed cached user code
Removed most of the current_user caching attempt.

Was a poor attempt and didn't know what I was doing.

Have also improved the role detection code to do less DB hits.

Eventually I hope to store the user ID in the session, and use that as
the key to access a cached user + roles data. But lets worry about that
when it seems necessary. I find myself guilty of overoptimising!
Removed legacy methods from User model, improved existing

following? in particular is a lot better now; it will cache all
followed artist IDs so that for example, on your profile page, it does
not constantly hit the DB checking whether we are following them.
(Auto generated)

Looks like your auto-formatter and the rails schema generate are having
a fight @Jellyfishboy, so watch out for that.