Only recreate IndexReader when needed
Only recreate IndexReader when needed

Don't constantly call reopen(); this was done due to misunderstanding
the documentation, it actually _always_ returned a new instanced.
Instead use isCurrent() to check if it is necessary at all.

alexhenrie/poedit,dwaynebailey/poedit,c72578/poedit,babycaseny/poedit,PKRoma/poedit,babycaseny/poedit,vslavik/poedit,c72578/poedit,BenKeyFSI/poedit,PKRoma/poedit,dwaynebailey/poedit,vslavik/poedit,alexhenrie/poedit,babycaseny/poedit,alexhenrie/poedit,PKRoma/poedit,egoitzro/poedit,c72578/poedit,babycaseny/poedit,alexhenrie/poedit,BenKeyFSI/poedit,egoitzro/poedit,babycaseny/poedit,huoxudong125/poedit,PKRoma/poedit,PKRoma/poedit,BenKeyFSI/poedit,egoitzro/poedit,huoxudong125/poedit,nawawi/poedit,alexhenrie/poedit,c72578/poedit,nawawi/poedit,nawawi/poedit,huoxudong125/poedit,vslavik/poedit,nawawi/poedit,nawawi/poedit,egoitzro/poedit,vslavik/poedit,c72578/poedit,dwaynebailey/poedit,BenKeyFSI/poedit,dwaynebailey/poedit,huoxudong125/poedit,vslavik/poedit,BenKeyFSI/poedit,dwaynebailey/poedit,egoitzro/poedit,huoxudong125/poedit