copy all responses at once

Looks like this might be the issue that was causing the `/continue` requests to be slow.

The `update_from_ui_hash` method was being called with each response being copied across to the new survey, when it could be called at the end.

Locally, this has reduced the continue time from about 2 minutes to 4 seconds to continue a test response set.