Simply loading of related objects in transition components
This alters transitionComponents to bypass validateData to load the related objects
Stepping through validateData it's clear that validate data
1) loads the contribution - this is now in transitionComponents
2) loads the contact - that is not specifically necessary as it is not used in transitionComponents
3) does some validation that relates to the IPNyness of BaseIPN but not to an internally called function
4) calls 'loadObjects'
LoadObjects does some error handling, sets the processorID if passed in, which it isn't and then calls
contribution->loadRelatedObjects( )
- we now do that last call directly in-function
OrderTest::testCancelWithParticipant passes directly through this code