Docs for middleware
Use http.Error in UnauthorizedHeader, update tests
Use http.Error
Create a database service to wrap all external db operations
Add DbMiddleware to set the database service to the base context
Add DbService pointer to base Context
Create a DbService and use it with DbMiddleware
Use the Context's DB service