Database

Database hasn't been tested, and have created a dummy Cache class for
the database to use.
Database

Database is not tested, and I created a dummy Cache class for the
database to use.
Revert "Database"

This reverts commit c85cce07443f7d7aecdf5df5b517fd1f9fe646fd.
Revert "Revert "Database""

This reverts commit e97a020963be70b1a1e80edc55bf651f6eda8b44.