I think calling is OK here. Clearly the standard line is to raise for value, but we want to slow play occasionally so that he can't jam into our calling range on any blank turn and river. This is an awesome hand to do it with, and we are shallow enough that we can get all the money in without a raise.
His range is not that strong here and a raise is going to get a lot of folds. We block most top two pair and there are very few JJ, 88 or 44 in his range, so most of his range is either good

s with pair/s, or air. Good hearts are going to bet the river, allowing a check raise, and air is going to fold. So on the river I would check / raise a

and jam any other river in case he calls with a random 2 pair or set.
The disadvantage is that he could river a straight, but there are very few 567x in his range, and most KQTx hands are not cbetting the flop. So the advantage of extra value and balancing your checking range is worth the risk IMO.
Edit: This is PLO10. I think we might be overcomplicating the issue. Unless you want to get fancy, raise to $19 and expect calls from a stubborn 84!