At the end of the day, no upgrade is 100% guaranteed, even after it has been been confirmed. If you absolutely want to fly in J, you need to pay for a J seat to begin with.
Otherwise, until your backside is actually in the seat and the cabin door is closed, there is always a risk of being bumped. That is the trade-off. There is no free lunch here.