Don't cache the user

This makes more trouble than it's worth for the speed improvement it
provides
When testing, clear all the cache on tear down
Add some tests to check the cache works properly