Villain is 15/11/2.9 over 357 hands with a 2% 3bet percentage. From what I have seen so far, his a pretty solid player and definitely cap of playing at level 2 (what do I think he has). I'm curious what conditions would need to be met for this hero call to be profitable? Should I have played turn differently?

PokerStars No-Limit Hold'em, $1.00 BB (9 handed)

CO ($18.50)
Button ($128.80)
SB ($100)
BB ($132.40)
UTG ($16.65)
UTG+1 ($117.70)
MP1 ($95.15)
Hero (MP2) ($109.10)
MP3 ($35.45)

Preflop: Hero is MP2 with ,
2 folds, MP1 calls $1, Hero bets $4.50, 2 folds, Button calls $4.50, 3 folds

Flop: ($11.50) , , (2 players)
Hero bets $8, Button calls $8

Turn: ($27.50) (2 players)
Hero checks, Button bets $17, Hero calls $17

River: ($61.50) (2 players)
Hero checks, Button bets $45