Set magento_products index settings at reindexing-time
Reindex using batch requests + move code to helper.
Add save_after observers