Interface for the actual worker thread. Implementations of this need not be thread aware and just work on the database.