No database-level where clauses were being used in many cases they should be.
There is now a CreateContext method for retrieving a stand-alone context for threaded use. We may want to add safety against this context being disposed (or just return a fresh one if it is).
Fixes them not working at all, too.
Defaults will be added to the database as long as the database has unbalanced counts for any actions.
Is used for default assignment