Update search index after assets.onSaveAsset Event
You could try and listen to onBeforeSaveAsset events instead of onSaveAsset. With onBeforeSaveAsset you can modify the asset model before being saved, so you don't have to do that manually.