Use `unscoped` when create stock items in migration

By the time the migration runs the default scope with deleted_at was
already defined so mocking acts_as_paranoid doesn't make any difference

related to #3805
Include exception message from Spree::Core::GatewayErrors

This makes the error messages when payments fail slightly less vague than they used to be.

Fixes #3851