Reimplement storage under a simpler namespace and load on 'loaded'

The loading of data on brain 'connected' was leading to a race were brain data wasn't always being loaded at the right time.

I also rewrote how scorekeeper stores the scores since, from what I can tell, @cache was just duplicating the in-memory storage of scores anyways since  most brain implementations are already in-memory.

If thats too much of a change I'm fine with you not accepting the PR ¯\_(ツ)_/¯