The correct approach would be to fix the `sampled_bet` property instead so that it does not alter the state of the object and read the bets before it's called whenever necessary. I suggest to revert this and perform this change on another PR as it is irrelevant.