[api] Ensure shipping methods, shipping rates and zones are returned correctly when an order is in delivery state
[api] Don't cache config stuff... for now

In my testing of spree-marionette I was coming across a bug where there were no preferences stored in the database (which is weird, yes), and so I'm removing this caching to account for that until I can find out why that's happening.
Don't update shipping addr if use billing addr is checked

By running updateState() on shipping address form we enable those
fields and need to propagate changes from billing address to shipping
address when we shouldn't because they're already propagated server
side. We should only run updateState() on shipping form if use billing
address is not checked

Fixes #3232
Fixes #3245
Use stock_location's country for stock_location's state in stock_location factory

This is so that it doesn't create a new country and associate the state with that.