Just a couple of comments:
1) The new files ResultsDbWriter, ResultsDbWriterTest, ResultsTestFixture are missing their licence.
2) ResultsDbWriter - why do you call driverClass.newInstance()? Won't loading the class be sufficient to register the driver?
3) Typo in ControllerRunner._resuResultsFileWriter
4) TODO left in JdbcCsvSeriesBuilder (i agree with your suggestion to rename)
5) JdbcCsvSeriesBuilder - misplaced member variable _callback
6) JdbcCsvSeriesBuilder - zero arg constructor is unused
7) How are we intending to constrain the growth of the database to prevent the need for manual intervention?