I’ve not noticed the problems described while using 5.2. The purchases seem permanent (just don’t set the consumable bool to true when making the purchase).
As for reading purchase info, I’ve had success using “Query for Owned Purcahses”. Bind success/fail events on the output object.