Ya, isn't that the whole point of doing it async? to prevent the index from missing updates.  So checking if it's alive might catch some cases, but actually just catching exceptions and waiting will catch all cases (until the buffer fills).