.05/.10 NL at absolute. Both me and villain have about $20. I get KK in the SB, villain raises from the button to .30, so i reraise to 1.00, he calls

Flop comes QJx, all diamonds. (I have K diamonds) I bet 1.75, he calls.
Turn comes 9 not diamond. I bet 3.75, he pushes. I called.

My reasoning was as follows:
If he has the nut flush, I am dead (not likely given how it was played). If he has the str8, I still have 9 outs for the flush. If the 9 gave him a set, I have 14 outs to win (gutshot, KK, flush). If that was his 2nd pair, I have 20 outs (14 from above + 6 that can pair the board to give me a better 2 pr.) And if he's a complete dumbass and has a Q or a J or an under pair then I am way in front (which is quite likely given that this is .05/.10). I guessed that it was either the set of 9's or the 2 pr, figuring I made a marginaly good call. I was wondering if anyone else would call in this situation (assuming you put him on either 2 pr or a set)?