Move creation of FailureStorage to LuceneIndexPopulator.create()

Avoids leaving TM in a bad state when we fail in the constructor
Make index population job not flip during shutdown

o Fix lucene directory locking related test flakyness
Changed tests to run inside transactions when needed