Damn. Wish you hadn't posted results before I got here.
The hands you're beating OTT are KT, QT, KJ, QJ, JT, AhKh/AhQh/AhTh. There are a total of ~50 combos of these. The non-two pair hands have 8-17 outs to improve but if one of the ~20 scare cards come on the river you won't know which draw villain was on (assuming he was behind of course).
Hands hero is behind are KK, QQ, TT, AJ, and J9. There are a total of 40 combos of these hands. Hero has 4 outs against all but the least likely hands (KK and QQ).
To summarize there are more hands hero is beating than getting beaten by (however, villain's raise size is relatively small and feels more like a value raise than than a semi-bluff) but villain has more outs when behind than hero had when he is behind. Also, it'll be easier for villain to get away OTR if hero improves than the other way around.
Given all this a 3! is out of the question. Since hero is ahead ~1/2 the time (assuming villain is capable of semibluffing) folding is also out of the question. Therefore calling and reevaluating river is the best line.
Btw, after this hand it's obv villain is a nit and if a similar situation comes up again I'd be much more inclined to fold to the raise (and also to bluff him liberally lol).