Exposes and fixes lucene recovery issue

- Changed the LuceneIndexRecoveryIT to expose the problem where recovery would insert data so that it got duplicated in a lucene index.
- Fixed so that IndexAccessor gets a separate call when doing recovery
  instead of update()