add retry logic to ESBulkIndexTask

if the Bulk ThreadPool queue runs full requests are
    rejected. This retry logic avoids losing inserts.