Make sure we add order only when order has transitionned to state Complete
Use Spree 2.x method signature
Save order source also if record_ms_details params is present

This way, we do not need to set session[:order_id]
Add some log messages