The hand history is ok, although some people might prefer the text format rather than the forum code format. The latter does have the advantage of including some HUD stats though.
Preflop
This is a fine spot to squeeze, but your sizing is to small. Out of position your standard 3-bet should be 4X the size of the original raise (3X in position) and if there are callers, you should add their call as well. Pretty much like you add limps to your standard first in sizing. So in this case it should be $0,65. Of course this is not exact science, and you could go a bit smaller or larger as well, but $0,45 is definitely to small. The issue with this is, you dont get any fold
equity, so you can never have bluffs, and you are just massaging the pot larger, when you are out of position.
Also since you have HUD-stats, its also a consideration to just call here even from SB. I know, I have said, your 3-bet percentage is to low. But you should look to add more 3-bets in position before you add them out of position. And this is also a nitty player with a PFR of just 11,6%, which we adjust to by calling and 3-betting them with a stronger range. UTG and MP are the players, I would mainly attack with light 3-bets on this table.
Flop
I am not crazy about slowplaying here. You have a pretty strong hand with top pair second kicker, so just make a small bet for value like 40-50c.
Turn
Now there are 3 spades, and you dont have one, so your relative hand strength got worse, and its more difficult now to get called by hands like a weak ace with no spade, that are drawing thin against you. For that reason I dont like bombing the pot, like you did. Its create a situation, where its difficult to bet the river for value, and maybe you are not even good, if he gives you action. As played I do like a delayed C-bet though but not this large. Maybe like 60c at most. It will also create a better river situation, where you can still bet for value without jamming or getting accidentally committed to the pot.
River
The river is pretty much a brick, but you still check, which I presume is due to the situation discussed above. Presumably the idea was then to check-call, but he jam, which is a slight overbet. I dont think, he does this for value with a worse hand than yours, and I dont think, a nitty 5NL player like this has many bluffs, when he put in his entire stack on the river in a 3-bet pot. So as the hand went down, I like your decision to fold.
It would be a little better to call, if you had Q of spades, because then at least you would block some flush combos like KQ or QJ of spades. But against a player like this I probably fold anyway, because I just dont think, he is
bluffing anywhere nearly as much, as we need to make a profitable call. But if you want to occationally call here just to make sure, you are not always getting bluffed, then do it, when you have a spade in your hand. This is more important than your kicker, since the opponent is representing at least two pair.