Need a central point of abstraction for database operations that http can use
Moved tests across to use the instance by default - they need to use the public methods now though
halfway through
Nearly done with this but don't want it on a feature branch