A reward was granted inside the same transaction that records the event earning it. Any error in the reward check rolled back the record itself and stopped the job that writes them.
Keep side rewards out of the core write. Grant after commit, so a reward bug costs a reward, not the record.