Full Tilt No-Limit Hold'em, $0.25 BB (9 handed) Hand History Converter Tool from FlopTurnRiver.com (Format: FlopTurnRiver)

SB ($26.70)
BB ($13.40)
UTG ($24.25)
UTG+1 ($36.45)
MP1 ($49.95)
MP2 ($43.60)
Hero ($34.40)
CO ($2.75)
Button ($24.90)

Preflop: Hero is MP3 with K, K.
1 fold, UTG+1 calls $0.25, 2 folds, Hero raises to $1.25, 4 folds, UTG+1 calls $1.

Flop: ($2.85) 4, 3, 3 (2 players)
UTG+1 checks, Hero bets $2.4, UTG+1 calls $2.40.

Turn: ($7.65) J (2 players)
UTG+1 checks, Hero bets $4, UTG+1 raises to $12, Hero calls $8.

River: ($31.65) Q (2 players)
UTG+1 bets $20.8 (All-In), Hero ???.

villain was 22/12/1.6.
I've been stealing some pots pre-flop and post flop.
Was my turn call very bad? Actually, I think I gave away the fact that I was not sure of my hand as I took a while to call the turn raise, therefore, he could shove often and have me fold ...
However, he might still have 44/JJ/QQ or a flush ...
I suppose calling this river is bad?