Move creation of FailureStorage to LuceneIndexPopulator.create()

Avoids leaving TM in a bad state when we fail in the constructor