Well played early game I thought. I wouldn't worry too much about a missed sac. It's generally not a good idea to play them on intuition. If you calc it out and shows an advantage, play it. If not I might look for something better.
There's an excellent video on youtube about Kasparov calculating. Not a bad example to follow.
In the posted game at 19.g3 you look better. White's pawns are weak Qside, K & R need a tempo, and plenty of light square holes with potential. Plus you have a protected passed pawn. Could be a good time to come up with a plan. Given White's light square weakness getting rid of his KB on d3 is worth considering plus gains a tempo. Maybe something like 19...Bxd3 20. Qxd3 Rac8 21. Bd4 Nf5 looking to exchange with advantage and then targeting the Qside pawns might be really good for Black. Plus the more pieces exchanged the stronger the passer.
I just attended a chess simul which was held at Maggie Walker's Governor Simul in Henrico Virginia. I was playing against GM Sergey Erenburg and i missed a tactic which would have given me -5.8 advantage. My intuition was telling me to calculate the sac but my pragmatic side said to play it safe. This is the game I want to share with you. Although this guy is in the 100th percentile of all chess players, I am so angry i missed the sac. I blundered 3 first place tourneys, failed to qualify for magnus event, and now i missed this sac because of my pragmatic side. I hope you guys can find this brilliant sac (without using engine)