Success.
Thanks Chris, I had toyed with the possibility of passing data between pre and post, but ultimately decided against it.
Tim, fortunately everything we are wanting sent to the CRM at this point in the process is passed in Customer.Update. Your mentioning that the only record returned is the updated record solved my issue. I was able to remove the foreach condition and just process the single record.
Thanks for the help everyone.