Marketplace ProcessReceipt behaving odd

You want to have it afterwards, so you can be sure that the code for awarding successfully ran without erroring.

The return statement also ends execution of the function, so if it is before then the awarding code simply wouldn’t run