[JBTM-2110] IBM orb recovery

!BLACKTIE !XTS
I see your point, you are correct and it would not work in that case but the primary consumer is wildfly/EAP so I think we can live with the restriction initially and implement it later on as a lower priority task.

Note that it ought work since the extra profile should be shipped across from the client to the server (but when I put it in the debugger the extra profile was not appearing on the other side which was the reason I used a service context to transport the extra data). But interestingly stringifying the reference (object_to_string) and then recreating the object (using string_to_object) does preserve the extra profile.