Redirect after saveAsset in plugin
You could try to use a task, to make sure the upload is completed before redirecting.

Here is a good starting point on how to use a task:
Documentation on creating tasks

Basically you define the steps of a task, in you case I guess 2. The next step of a task is started when the last step returned true.