# Functions
GetFromContext extracts the database wrapper, if any, from the provided context.
Middleware packs a pointer to the datastore into context.
NewDatabaseConnection initializes a new connection to the database and wraps it in a Datastore.
# Interfaces
Datastore is an interface that is used to inject the database into different handlers to improve testability.