replaced RuntimeExceptionDao with the hypothetically more testable Dao