If there is a crack in the top of the piston, I suspect you got it just in time. It would have broken very soon and caused a whole lot more pain It doesn't surprise me that you are finding other issues. Sounds like another motor or a rebuild is in order.