This is a very well played hand given current stats.
River bet size should be about 18 to get a crying call from QJ/QT maybe even TT/JJ/A9.
People are overly concerned with block bets being bluff raised but the river bluffing frequency is really low in in the small and mid-stakes games.
(CR flop is marginal/BE given stack sizes and ranges,
Only other conceivable line is check calling flop and leading turn.)