I have got some bad news for you:
It seems that all companies capable of unlocking your phone (whether it be market trader or the network) rely on software connecting directly to Motorola to obtain the unlock code.
The servers at Motorola have not been working for some time - and there is no guide as to when they will be up and running.
Whatever you do, don't pay money to anyone at the moment who claims they can unlock your phone now!
I only know the above info, cos I have been investigating getting the V525 (vodafone) unlocked.
I have instead bought the V300 on T-Mobile, which although still locked, works with my current sim card (Value Telecom/Fresh), which is a 'virtual' operator, using T-Mobile's network. Same sort of thing as Virgin.
Your only other option is buy the Sim Free V600, which is £299, but includes Blue Tooth headset, worth about £80.
If you are prepared to wait however long it takes for the servers to be up and running, then stick with Vodaphone to unlock it. Charge is £20 vs cheapest I've heard of being £14.99.
Hope this helps.