If this became a DIY, I'd never just replace an engine without trying to diagnose the problem first.  There have been a number of theories posted here, but nothing from Mazda yet confirming what the root cause of these leaks actually is.  If the problem is a true crack in the block, then yes a new short or long block would be required. 
But anything else, including stripped head bolt block threads, could potentially be repaired for much less than the cost of a new engine.  Even a new head, if it turned out to be cracked, would be quite a bit less expensive than an engine.   So I'd want to disassemble down to the block, in order to try and diagnose exactly what's causing the leak before making any decision.