Checkout / Allow a shipping address instance to be returned without saving

You sometimes need the shipping address before the order is placed (eg for using when submitting fraud data).  The current functionality could be modified to allow the instance to be retrieved without saving.