I release most of what I catch simply because I am stocked up and dont want to clean em. I dont see much point in giving them away every time, JMO. I cant say that I have ever released one just because it was full of eggs. What if I had caught it six months earlier? Either way, it doesnt get to spawn. If you want to keep it, keep it. Its not going to make much of a difference.